长话短说,我想将我的 UILabel 放置在距离屏幕顶部 150pt 的位置。这使得它在 4 英寸 iOS 设备或 3.5 英寸 iOS 设备上都与顶部保持良好的距离。
但是,一旦我使用[self.navigationController setNavigationBarHidden:YES animated:NO];
导航栏隐藏,这会导致视图调整大小并变高。这导致我的 UILabel 向上跳跃,我不希望它这样做。这是用户想要进入全屏视图的时候,在这种情况下,事情不应该跳来跳去。
现在您可能会说,从视图底部进行约束。这在理论上是可行的,但它会导致 UILabel 在 iPhone 5 的屏幕下方太远。我可以对值进行硬编码,但这似乎并不完全符合 Auto Layout 的精神。
基本上,一个完美的解决方案是能够将约束设置到屏幕顶部而不是视图。这样的事情可能吗?如果没有,我将如何最好地做到这一点?