gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:37:47 26 4
gpt4 key购买 nike

我在 Storyboard 中创建了一个 UIView,它可以在具有自动布局的 View Controller 的中心准确居中,并且在不同的设备尺寸上都能正常工作。我称之为 largerView

但是,我想以编程方式创建一个名为 smallerView 的较小的 UIViewcenter 这个 View ,以便 smallerView.center = largerView.center.

我遇到了一个问题,假设在 largerView 上使用了 auto layout,每当我使用上述方法时,我的 smallerView 永远不会实际上以 largerView.center 为中心。我注意到它会根据我正在使用的设备的特定布局(在本例中为之前的 iPhone 5 的尺寸)采用 Storyboard 中出现的 largerView 的中心坐标,而不受自动布局影响的更新中心。

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

谢谢!

最佳答案

您需要在 View Controller 中覆盖以下方法:

- (void)viewDidLayoutSubviews 
{
[super viewDidLayoutSubviews];
self.smallView.frame.center = self.largeView.frame.center;
}

关于ios - 将以编程方式创建的 UIView 的中心与自动布局 View 的中心对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com