我有一个ImageView,我试图在Xamarin中制作循环。这很简单,我会用Core Animation完成它,但是像这样异步下载图像:
this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage (
url: new NSUrl (datum.user.profile_picture)
)
);
我如何将这些图像制作成圆形?
答案 0 :(得分:7)
这就是我最终解决问题的方法:
this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage (
url: new NSUrl (datum.user.profile_picture)
)
);
// Make Image Profile Image Circular
CALayer profileImageCircle = profileImage.Layer;
profileImageCircle.CornerRadius = 30;
profileImageCircle.MasksToBounds = true;
答案 1 :(得分:3)
在此之后 - 晚会但可以提供帮助
**使用OP代码使应用程序更通用,以制作任何图像 - 无论大小,圆形**
this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage (
url: new NSUrl (datum.user.profile_picture)
)
);
// Make Image Profile Image Circular
CALayer profileImageCircle = profileImage.Layer;
profileImageCircle.CornerRadius = profileImageCircle.Frame.Size.Width / 2;
profileImageCircle.MasksToBounds = true;
通过添加" profileImageCircle.Frame.Size.Width / 2;"我们将得到我们正在使用的图像所需的半径,因此它将始终为圆形 - 假设它是方形图像。
答案 2 :(得分:0)
imageView.Layer.CornerRadius = imageView.Frame.Size.Width / 2;
imageView.ClipsToBounds = true;