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

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

概述我在Storyboard中创建了一个UIView,它完全位于具有自动布局的View Controller的中心,并且可以在不同的设备大小上正常工作.我称之为更大的View. 但是,我想以编程方式创建一个名为smallerView的较小的UIView,并将此视图居中,以便smallView.center = greaterView.center. 我遇到了一个问题,因为在大型视图上使用自动布局,每当 我在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;}
总结

以上是内存溢出为你收集整理的ios – 将以编程方式创建的UIView中心与自动布局视图的中心对齐全部内容,希望文章能够帮你解决ios – 将以编程方式创建的UIView中心与自动布局视图的中心对齐所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1098845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存