【发布时间】:2016-06-03 11:23:46
【问题描述】:
我试图在自定义UITableViewCell 中获取UIView 的宽度,以便对其外观进行一些更改。我正在使用自动布局,但是,返回的视图的宽度是在 xib 文件中定义的。这与自动布局布局单元格后的实际宽度不同。
我的代码在layoutSubviews():
override func layoutSubviews() {
super.layoutSubviews()
print(backgroundView.frame.width)
}
这在 iOS 9 中有效,但在 iOS 8 中无效。调用 self.setNeedsLayout() 和 self.layoutIfNeeded() 无效。我可以在哪里移动代码以使其显示正确的宽度?
谢谢。
【问题讨论】:
-
如果单元格宽度覆盖整个宽度以使用
UIScreen.mainScreen().bounds.width,或者考虑到您拥有的填充进行一些计算,则可以快速解决。 -
@iphonic 它确实有一些填充但是是的,这可能是一个选项.. 只是想知道是否有更好的方法
-
可能是this可以帮到你。
-
另外,如果我拉刷新然后它工作