ios - UITableViewCell 详细文本标签布局不当
问题描述
我有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
}
解决方案
通过更改框架然后调用 super.layoutSubviews() 已解决问题,这必须在您对框架进行更改后调用。
推荐阅读
- javascript - 如何将 React App 连接到我的 API(使用 Elastic Search UI 模板)
- c# - 我怎样才能从这个 2020-06-19 02:40:10.000 中只捕获日期
- javascript - 在javascript中按数组的总和对JSON进行排序
- go - golang tar.Read 截断数据
- r - 扩展分类数据框以按组包含所有可能的对和频率
- r - 将 R 和闪亮的包固定在一起
- reactjs - React Class Component this 关键字无法调用可能为“null”或“undefined”的对象。TS2723
- javascript - 我可以在设置 .on 侦听器时添加查询条件吗?
- c++ - C++ 警告:将新创建的 gsl::owner<> 分配给非所有者
- laravel-backpack - Laravel Backpack:在 Show Operation 中显示多对多关系