ios - UINavigationController 和自动布局顶部布局指南的奇怪行为

标签 ios layout uiscrollview uinavigationcontroller autolayout

我正在为导航 Controller 下的 Controller 使用自动布局。对于这个 Controller ,我主要在 Controller View 中有一个 ScrollView 。 ScrollView 的对齐规则是顶部布局指南、底部布局指南、前导与 super View 对齐以及尾随。

我第一次加载 View 时布局很好first loaded screen ,然后我按下添加描述按钮,它推送到下一个屏幕,然后屏幕将再次出现,但现在变成这样 screen after popping back .

导航栏和 ScrollView 之间突然出现了一些神秘的空白。我的猜测是顶部布局指南放错了位置。无论如何我可以解决这个问题或我做错了什么?

最佳答案

只需添加以下代码

self.automaticallyAdjustsScrollViewInsets = NO;

- (void)viewDidLoad方法

关于ios - UINavigationController 和自动布局顶部布局指南的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993381/

相关文章:

layout - Flutter Align 小部件矩形未检测到 onTap 手势

ios - 如何快速从 UIScrollView 中的 super View 中删除 UIView 或 UIButton

iphone - 为什么我的 TabBar 按钮不能在 iPad 上自动调整大小?

ios - Firebase - 使用未声明的标识符 'FIRAnalyticsConfiguration'

android - 从另一个布局访问 View

android - 更改 PreferenceActivity 背景

ios - 如何在 uistackview 中水平居中项目

ios - 如何知道用户在屏幕上触摸了哪个 View

ios - 关于 HERE ios SDK、许可证 key 、应用程序 ID 或应用程序代码未设置。 (NMA套件)

ios - 自动调整大小不以编程方式工作