ios - UIImageView 圆形 swift
问题描述
我使用此代码在自定义 UITableViewCell 中制作 UIImageView,但在按下表格单元格之前,圆形不会更新,我尝试了 awakeFromNib() 和 layoutSubviews() 中的代码
userImage.layer.cornerRadius = userImage.frame.size.width / 2
userImage.layer.masksToBounds = true
userImage.layer.borderColor = UIColor.black.cgColor
userImage.layer.borderWidth = 1
解决方案
您只需覆盖layoutSubviews()
UITableViewCell 子类的方法,因为它将在绘图更新时调用。
然后根据需要设置 UIImageView 的cornerRadius:
class MyCustomTableViewCell: UITableViewCell {
private let circularImageView: UIImageView = {
$0.contentMode = .scaleAspectFill
$0.layer.masksToBounds = true
$0.layer.borderColor = UIColor.black.cgColor
$0.layer.borderWidth = 1
return $0
}(UIImageView())
// ...
override func layoutSubviews() {
super.layoutSubviews()
circularImageView.layer.cornerRadius = circularImageView.frame.size.width/2
}
}
推荐阅读
- python - Tkinter create_image() 保留 PNG 透明度,但 Button(image) 不
- android - 无法确定标签“的类型”
我正在开发一个涉及 Google Maps 的小型 Android 应用程序(通过选择 Google Maps 活动模板使用 Android Studio 创建)。
它在我的测试手机上运行良好,但是当我构建一个签名的 APK 并将其安装在另一部手机上时,地图是空白的。
经过一些谷歌
- java - java 模块系统 - 为什么我们需要在 -add-modules 中显式指定默认模块
- ios - 在另一个函数中调用函数内部的函数
- html - 如何使此按钮居中
- dialog - 在阅读之前未设置 global.game_width
- java - 无法使用 EAP-7.2.0 和 JSF 读取 message.properties 文件
- php - 即使密码错误也能登录
- angular-material - 在Angular中使用自定义模板时占位符和标签重叠
- swift - 截断文本的最大行高