ios - ImageView 不会变成圆形

标签 ios swift

我的目标是让我的 ImageView 变圆,我已经创建了一个自定义的 IBDesignable 类

代码

import UIKit

@IBDesignable class MyImageView: UIImageView {
    @IBInspectable var borderColor: UIColor = UIColor.clear {
        didSet {
            layer.borderColor = borderColor.cgColor
        }
    }

    @IBInspectable var borderWidth: CGFloat = 0 {
        didSet {
            layer.borderWidth = borderWidth
        }
    }

    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadius
        }
    }
}

一切正常,但为什么图像没有变成圆形?

结果:

enter image description here

最佳答案

UIImageViewclipToBounds 属性设置为 true。

@IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadius
            self.clipsToBounds = true
        }
    }

关于ios - ImageView 不会变成圆形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347495/

相关文章:

ios - Nearby 几秒钟后在后台进入休眠模式

ios - UIDynamics 在 Swift 中不起作用

objective-c - 第一次动画时导航栏闪烁

ios - UITableViewCell drawRect 底部边框在 insertRow 上消失

ios - UIControlState.Normal 不可用

ios - 如何在 iOS 屏幕的特定区域显示 Controller

objective-c - 不只使用原色为 CCSprite 着色

ios - 在 iOS7 中检测 MKOverlay 上的触摸(MKOverlayRenderer)

ios - iOS应用双向数据交换

ios - 将 SSLSetEnabledCiphers 与 AFNetworking 结合使用以禁用弱密码