我有 UITableViewCell 子类,可插入内容视图。插入内容视图后,文本标签就可以了,但是详细信息文本标签变得不合框架,并且无法根据新的内容视图框架进行调整。
我尝试调用setNeedsLayout来告诉布局引擎调整所有子视图的布局,但是问题仍然存在。以下是在我的 UITableViewCell 子类
中插入内容视图的代码 override func layoutSubviews() {
super.layoutSubviews()
contentView.frame = contentView.frame.inset(by: UIEdgeInsets.custom)
contentView.layer.cornerRadius = CornerRadius.defaultRadius
}
enum CornerRadius {
static let defaultRadius: CGFloat = 10
}
答案 0 :(得分:0)
已通过更改框架然后调用来解决问题 super.layoutSubviews() 对框架进行更改后,必须调用它。