ios - UITabbleViewCell中的UimageView框架不正确
问题描述
我尝试设置 imageView cornerRadius ,但直到点击单元格或滚动 (0.0, 0.0, 158.0, 413.0) (0.0, 0.0, 158.0, 413.0) (0.0, 0.0, 158.0, 413.0) (0.0, 0.0, 96.0) , 120.0) (0.0, 0.0, 96.0, 120.0) (0.0, 0.0, 96.0, 120.0) (0.0, 0.0, 96.0, 120.0) (0.0, 0.0, 96.0, 120.0) (0.0, 0.0, 96.0, 120.0) (0.0) , 0.0, 96.0, 120.0) 我使用自动布局
我已经把代码放进去了
override func layoutSubviews() {
super.layoutSubviews()
leftImageView.layer.cornerRadius = leftImageView.layer.frame.width / 2
leftImageView.layer.borderWidth = 1
leftImageView.layer.borderColor = UIColor.white.cgColor
leftImageView.layer.masksToBounds = true
}
解决方案
添加这个
override func layoutSubviews() {
super.layoutSubviews()
if leftImageView.layer.cornerRadius != leftImageView.layer.frame.width / 2
{
leftImageView.layer.cornerRadius = leftImageView.layer.frame.width / 2
leftImageView.layer.borderWidth = 1
leftImageView.layer.borderColor = UIColor.white.cgColor
leftImageView.layer.masksToBounds = true
setNeedsLayout()
layoutIfNeeded()
}
}
推荐阅读
- android - 改造 + Mediastore + API 30
- javascript - 在 webpack 构建之后(通过 gulp) - 切换 JS 脚本停止绑定到所有切换
- mongodb - $lookup 管道中的地理查询
- java - 使用 FasterXML 解析带有别名的 yml 文件
- gradle - 找不到参数 [文件集合] 的方法 compile()
- azure - Azure B2C SSO,是否可以根据客户端应用程序发送不同的索赔数据
- javascript - Vue从子组件中获取数据
- python - 从 Kivy 中的另一个类访问函数
- python - 我无法在 python 中让我的 Discord 机器人向特定频道发送消息
- mongodb - 需要帮助查询 mongo 上的嵌套数组