Subview内容在Interface Builder中被神秘地抵消了?

时间:2015-03-16 03:43:03

标签: xcode interface-builder uicollectionview uitextview offset

我在Interface Builder中遇到了一种奇怪的行为。我几乎觉得这是一个小故障,但我希望我只是误解了一些东西,或者有人知道我正在经历的奇怪的AutoLayout行为,或者其他什么。我会尽力把它描述一下......

我在Interface Builder中有一个ViewController,只有一个UITextView。没有什么不寻常的TextView,我只是从侧边栏拖入它,这是我添加的第一件事。但事情就是这样:文本偏移了约50分。 Size Inspector中没有任何内容可以解释它,文本只是间隔开来。但是,如果我点击并拖动它,文本会弹回到顶部。然后我将它放在一个新的地方,文本再次偏移。

这里真的很奇怪:如果我将UICollectionView拖到同一个ViewController中,它很好(默认单元格位于左上角),但是一旦删除TextView,默认单元格就会被移动在CollectionView中下降50点!现在我有一个带有偏移单元格的CollectionView,如果我重新拖动一个新的TextView,它很好,但是删除CollectionView会将偏移量添加回新的TextView!视图的位置无关紧要(无论是在添加时还是稍后),旧视图将始终被偏移。

并且,只是为了额外的奇怪剂量:无论哪个视图偏移,如果我点击并拖动它来移动它,另一个视图将被偏移,直到我将它放在新位置。哦,完全删除ViewController并重新开始什么都不做。行为仍然存在。

这是什么黑魔法?!这是我添加到我的Storyboard中的第8个ViewController(如果你包括像TabBarControllers这样的抽象ViewControllers等,那么第12个),并且没有一个有这个问题。为什么这种强制偏移存在,我该如何阻止呢?这是AutoLayout的一些奇怪的排列还是什么?或者这听起来像是一个真正的小故障,我应该在技术支持论坛上发帖?

编辑:为了清楚起见:当应用程序在模拟器中运行时,会出现偏移量。 IB显示框架没有变化,内容在框架内偏移,但无论它是什么,它都会显示在最终的应用程序中。

1 个答案:

答案 0 :(得分:3)

答案结果是关闭ViewController上的“调整滚动视图插图”。

ViewController的奇怪行为类似于这样,调整单个ScrollView而不考虑它的位置或大小,但至少它是一个简单的修复。

enter image description here