【问题标题】:Apply circular crop to UIImage or UIImageView将圆形裁剪应用于 UIImage 或 UIImageView
【发布时间】:2019-08-08 14:13:37
【问题描述】:

如何以编程方式将圆形裁剪应用于UIImageUIImageView?有可能吗,或者我必须使用图形掩码吗?

到目前为止,我使用的是图形蒙版(png 图像),但最终的裁剪结果是椭圆形的,而不是完美的圆形。

[imageView setContentMode: UIViewContentModeScaleAspectFit];

[imageView setContentMode: UIViewContentModeScaleAspectFill];

也没有解决问题。

请注意,应用图像的UIImageView 已在 IB 中完全定义为正方形。

【问题讨论】:

  • “到目前为止,我使用的是图形蒙版(png 图像),但最终的裁剪结果是椭圆形的,而不是一个完美的圆形”但是如果你不这样做,我们无法告诉你你做错了什么'不显示您执行此操作的代码。您知道 MCVE 是什么吗?您需要这样做,以便在 Stack Overflow 上提出一个体面的问题。

标签: ios objective-c cocoa-touch uiimageview image-masking


【解决方案1】:

如果UIImageView 已经是正方形,那么您可以将其层的角半径设置为其宽度/高度的一半

[imageView.layer setCornerRadius:imageView.frame.size.width / 2.0]; 
[imageView.layer setMasksToBounds:YES];

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 2012-07-03
    • 2010-11-03
    • 1970-01-01
    • 2013-10-05
    相关资源
    最近更新 更多