如何解决CornerRadius 不显示
我已经将拐角半径设置为 10。但是图像视图没有显示拐角半径。
lazy var imageView: UIImageView = {
let imageView = UIImageView()
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.image = UIImage(named: "sample_image")
imageView.layer.cornerRadius = 20/2
imageView.contentMode = .scaletoFill
imageView.clipsToBounds = true
return imageView
}()
我也尝试过使用 imageView.layer.masksToBounds = true
但它也不起作用。
当我在图像视图上使用背景颜色时,它完美地显示了带有圆角的视图。
lazy var imageView: UIImageView = {
let imageView = UIImageView()
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.backgroundColor = UIColor.init(hexString: "#000000")
imageView.layer.cornerRadius = 20/2
imageView.contentMode = .scaletoFill
imageView.clipsToBounds = true
return imageView
}()
我还尝试更改图像、图像的宽度和高度以检查图像对于视图是否太大。但它也不起作用。
这就是我调用 imageView 的方式。
view.addSubview(imageView)
self.imageView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
self.imageView.topAnchor.constraint(equalTo: view.topAnchor,constant: imageViewTopMargin).isActive = true
self.imageView.widthAnchor.constraint(equalToConstant: imageViewWidth).isActive = true
self.imageView.heightAnchor.constraint(equalToConstant: imageViewHeight).isActive = true
解决方法
您需要将 UIImageView 的 contentMode 更改为 center 并将 clipToBound 更改为 true。
,imageView.layer.masksToBounds = true
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。