当 translucent = false 时,如果高度不减去 navigationBar 的高度,则内容溢出?

2015-01-12 09:43:30 +08:00
 babyname
navigationController?.navigationBar.translucent = false

searchTableView = UITableView(frame: view.frame, style: UITableViewStyle.Grouped)
searchTableView.frame.size.height -= 64 // 当 translucent = false 时,如果高度不减去navigationBar的高度,则内容溢出。

当不设置 translucent 时,则内容刚好填满 view。
2160 次点击
所在节点    iDev
2 条回复
LINAICAI
2015-01-12 10:03:46 +08:00
貌似,下面的代码可以解决溢出问题。
//处理偏移问题
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
[self setEdgesForExtendedLayout:UIRectEdgeNone];
}
Sunnyyoung
2015-01-24 19:54:52 +08:00
用Storyboard的话可以直接设置该View的Extends Edges,不用代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/161299

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX