使ImageView循环

时间:2014-06-20 17:09:33

标签: c# ios xamarin.ios uiimageview xamarin

我有一个ImageView,我试图在Xamarin中制作循环。这很简单,我会用Core Animation完成它,但是像这样异步下载图像:

this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage (
    url: new NSUrl (datum.user.profile_picture)
    )
); 

我如何将这些图像制作成圆形?

3 个答案:

答案 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;