【发布时间】:2018-04-12 07:42:10
【问题描述】:
虽然网上有这个问题的解决方案,但我做不到,我想对图像进行四舍五入。
我正在使用的这段代码:
extension UIImageView {
func makeRounded() {
let radius = self.frame.width/2.0
self.layer.cornerRadius = radius
self.layer.masksToBounds = true
}
}
然后我在 viewdidload() 中调用这个函数,如 imgvw.makeRounded()。但它不会来。请帮忙
上一个链接对我没有帮助
【问题讨论】:
-
调用viewdidappear并检查一次
-
设置
self.clipToBounds=true -
在你的 viewDidLayoutSubView 方法中调用这个函数
-
可能 frame.width = 0 -> 半径 = 0,让我们在 viewdidappear 或 viewDidLayoutSubView 中调用
标签: ios swift uiimageview uiimage swift4