ios – 将以编程方式创建的UIView中心与自动布局视图的中心对齐

前端之家收集整理的这篇文章主要介绍了ios – 将以编程方式创建的UIView中心与自动布局视图的中心对齐前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Storyboard中创建了一个UIView,它完全位于具有自动布局的View Controller的中心,并且可以在不同的设备大小上正常工作.我称之为更大的View.

但是,我想以编程方式创建一个名为smallerView的较小的UIView,并将此视图居中,以便smallView.center = greaterView.center.

我遇到了一个问题,因为在大型视图上使用自动布局,每当我使用上面的方法时,我的小型视图实际上从不以largeView.center为中心.我注意到它会根据我使用的设备的特定布局(在这种情况下,以前的iPhone 5的尺寸),将它们显示在Storyboard中的中心坐标,而不是受自动布局影响的更新中心.

类似的问题可能在这里是discussed,除了它基于Swift.我知道如何以编程方式创建约束,但我不确定如何在应用自动布局后获取视图的“刷新”坐标.

谢谢!

解决方法

您需要在视图控制器中覆盖以下方法
- (void)viewDidLayoutSubviews 
{
    [super viewDidLayoutSubviews];
    self.smallView.frame.center = self.largeView.frame.center;
}
原文链接:https://www.f2er.com/iOS/331016.html

猜你在找的iOS相关文章