【发布时间】:2015-02-14 10:41:57
【问题描述】:
我在 Storyboard 中创建了一个 UIView,它将在具有自动布局的视图控制器的中心完全居中,并且在不同的设备尺寸上都可以正常工作。我称之为largerView。
但是,我想以编程方式创建一个较小的UIView,称为smallerView,并居中这个视图,以便smallerView.center = largerView.center。
我遇到了一个问题,鉴于largerView 上使用了自动布局,每当我使用上述方法时,我的smallerView 从未真正以largerView.center 为中心。我注意到它将采用 largerView 的中心坐标,因为它们出现在 Storyboard 中,基于我正在使用的设备的特定布局(在这种情况下,是以前的 iPhone 5 的尺寸),但不受更新的中心影响自动布局。
类似的问题可能是discussed 这里,除了它是基于 Swift 的。我知道如何以编程方式创建约束,但不确定如何在应用自动布局后获取视图的“刷新”坐标。
谢谢!
【问题讨论】:
标签: ios objective-c autolayout uistoryboard