我已经看到了有关自定义转换(iOS7 Custom ViewController transition and Top Layout Guide和Navigation controller top layout guide not honored with custom transition)的类似问题,但即使定期推送也存在问题。我现在使用最新的Xcode(版本5.1.1(5B1008))。
这是我的故事板: 第3个VC出现问题
以下是第3个VC设置:
我的第三个控制器的布局如下:
UIView
UIScrollView
InnerUIView
Other views
我尝试了两种不同的方式来创建布局:
忽略顶部布局指南(由于导航栏,y = 64)
我将scrollview的顶部固定到容器(忽略topLayoutGuide),手动设置内部视图的高度并将其顶部固定为scrollView。它给了我以下结果:
看起来很好,但为什么我需要顶部布局指南呢?
使用topLayout指南
ScrollView的顶部固定在topLayoutGuide上。
如您所见,顶部按钮向下移动,视图看起来很奇怪。
创建此类布局的正确方法是什么?
答案 0 :(得分:8)
我遇到了同样的问题,花了几个小时把头发拉出来。
我在scrollview中的容器视图有奇怪的顶部偏移,尽管它有顶部约束集。
我找到的解决方法 - 您必须在控制器布局选项中取消选中Adjust Scroll View Insets
这样内容视图(在我的情况下)仍然固定在scrollview的顶部。
不幸的是,我无法找到对此行为的任何合理解释。
答案 1 :(得分:1)