ios - 圆角图像

标签 ios objective-c uiimageview uiimage

我一直在尝试用非方形图像制作完美形状的圆形图像。我试着用

[self.photoView.layer setCornerRadius:50.0f];
[self.photoView.layer setMasksToBounds:YES];

它变成了这样:

Not so perfectly rounded

我想让它完全完美的圆形。

PhotoView 的内容模式设置为 Aspect Fill,它的高度和宽度固定为 80x80,具有自动布局。我想不通。

我通过裁剪和缩放制作了圆形图像,但也想为其添加边框,这样我需要重新创建新的 uiimage 以在其中绘制边框。这是昂贵的东西。我想使用 photoView 的图层来做到这一点。

任何帮助表示赞赏。

最佳答案

您必须将角半径设置为 width/height 的一半(仅适用于方形对象)因此它将创建圆形 View 。

[self.photoView.layer setCornerRadius:self.photoView.frame.size.height/2];

或设置为 40.0f因为你的高度和宽度是 40x40。

关于ios - 圆角图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27267854/

相关文章:

ios - 将 Base64 字符串应用于 UIImageView 在 iOS Swift 2 中不起作用

ios - 无法从第二个数据源动态添加自定义单元格

iphone - 我们可以在 Spotlight 搜索结果中为我们的应用程序设置优先级吗?

ios - 如何更改 UIImageView 的来源

ios - 从全局函数中显示和隐藏 StatusBar?

ios - 如何保留对符合 Swift 协议(protocol)的类对象的引用

ios - 避免在 UIImageView 中使用白色背景

jquery - iOS 地址栏固定在视口(viewport)错误的顶部

ios - waitUntilAllTask​​sAreFinished 错误 Swift

iphone - 将 TextField 文本格式化为价格