繁体   English   中英

UINavigationController和自动布局顶部布局指南的异常行为

[英]strange behaviour with UINavigationController and autolayout top layout guide

我在导航控制器下为控制器使用自动布局。 对于此控制器,我主要在控制器的视图内有一个滚动视图。 滚动视图的对齐规则是顶部布局指南,底部布局指南,与超级视图和尾部对齐的前导。

第一次加载视图时布局很好 首次加载的屏幕 ,然后按下添加说明按钮,它会推送到下一个屏幕,之后该屏幕将再次出现,但是现在变成这样 弹出后的屏幕

导航栏和滚动视图之间突然之间有些神秘的空白。 我的猜测是顶部布局指南放错了位置。 无论如何,我可以解决此问题或做错任何事情吗?

只需添加以下代码

self.automaticallyAdjustsScrollViewInsets = NO;

- (void)viewDidLoad方法

这是给你的简单答案

https://stackoverflow.com/a/18974954/2382237

尝试为您的viewController更改edgeForExtendedLayout

self.edgesForExtendedLayout = UIRectEdgeAll;
self.extendedLayoutIncludesOpaqueBars = YES;

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM