【发布时间】:2014-12-09 01:19:39
【问题描述】:
我有一个由两个UIViews 组成的视图控制器。一个视图是超级视图,另一个是子视图。两个视图的大小相同 320X568 并且具有相同的原点 (0,0)。我通过首先将纵横比设置为自身,然后将宽度比设置为与父视图相等的宽度比(乘数为 1)来向子视图添加约束。然后我将子视图水平和垂直居中于容器中。当识别到向上拖动手势时,假设子视图使用CGRectOffset 向上移动一定量。我注意到视图没有在正确的位置结束,所以我删除了所有偏移代码以查看发生了什么。在viewDidLoad 中,我检查了超级视图和子视图的 origin.y 及其 0 - 这是正确的。但是,一旦识别出向上拖动手势,我就为 y 原点执行另一个 NSLog,子视图打印 -31.5,超级视图打印 64。不确定所有 CGRectOffset 注释掉的情况如何。我认为这可能与导航栏有关,但我不确定。
【问题讨论】:
标签: ios uiview autolayout uinavigationbar