MrD*_*ank 4 xcode uitableview ios xcode9
在我更新到Xcode 9后,iOS 10设备中的UITableView表现得非常奇怪.不维护tableView单元格大小.它自己调整大小,而不是遵循我明确编码的约束和单元格大小.tableView单元格之间的间隙突然变黑.但是,这些布局问题在iOS 11手机中没有得到回应.简而言之,iOS 10设备中的布局完全搞砸了.更新到Xcode 9后是否有其他人具有向后兼容性?如果是这样,你是如何解决它的.
要更改自定义表的视图宽度,请使用frame属性.我正在使用的代码是
override var frame: CGRect {
//Decrease frame width of the tableViewCell
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
frame.origin.x += 8
frame.size.width = frame.size.width-16
super.frame = frame
}
}
Run Code Online (Sandbox Code Playgroud)
这就是在iOS 10中呈现tableViewCell的方式,这是不正确的
[![iPhone 6s截图[2]](https://i.stack.imgur.com/IBA1U.jpg)
正如您所看到的,从右边距到tableView Cell的间隙更大.
丢掉现有的代码.请勿以任何方式触摸电池的框架.
要使单元格看起来比表格更窄,请为单元格提供清晰的背景,并在内容视图中放置一个不透明的视图,该视图从单元格的边界插入(或者您可以使用单元格的背景视图).使用autolayout进行配置,使其无论屏幕大小如何都可以使用.
| 归档时间: |
|
| 查看次数: |
328 次 |
| 最近记录: |