adjust UI
This commit is contained in:
33
Gallery.iOS/Renderers/CircleImageRenderer.cs
Normal file
33
Gallery.iOS/Renderers/CircleImageRenderer.cs
Normal file
@ -0,0 +1,33 @@
|
||||
using Gallery.iOS.Renderers;
|
||||
using Gallery.Resources.UI;
|
||||
using Xamarin.Forms;
|
||||
using Xamarin.Forms.Platform.iOS;
|
||||
|
||||
[assembly: ExportRenderer(typeof(CircleImage), typeof(CircleImageRenderer))]
|
||||
namespace Gallery.iOS.Renderers
|
||||
{
|
||||
public class CircleImageRenderer : ImageRenderer
|
||||
{
|
||||
protected override void OnElementChanged(ElementChangedEventArgs<Image> e)
|
||||
{
|
||||
base.OnElementChanged(e);
|
||||
|
||||
var layer = Layer;
|
||||
if (layer != null)
|
||||
{
|
||||
layer.MasksToBounds = true;
|
||||
}
|
||||
}
|
||||
|
||||
public override void LayoutSubviews()
|
||||
{
|
||||
base.LayoutSubviews();
|
||||
|
||||
var control = Control;
|
||||
if (control != null)
|
||||
{
|
||||
control.Layer.CornerRadius = control.Frame.Size.Width / 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user