gpt4 book ai didi

ios - 垂直居中 View 、自动调整大小和 iPhone 5 4"屏幕

转载 作者:行者123 更新时间:2023-11-28 18:03:54 24 4
gpt4 key购买 nike

我在 -viewDidLoad 中添加了一些自定义按钮到 View 中。我希望它们在 View 内垂直居中,如下所示:

self.customButton.center = CGPointMake(98.f, self.view.center.y);

但是,即使在 3.5"设备上, View 高度也是 504.0,我希望它是 416 (480 - 20 (status bar height) - 44 (导航栏高度))。

xib 中的 View 使用“Retina 4 Fullscreen”,但将其设置为自由形式没有帮助。我当然不希望两个 xibs 只是为了解释高度差异。

我知道我可以使用 UIScreen,但我更希望 View 知道高度差。

编辑:奇怪的是,在 -viewWillAppear 中, View 高度正确设置为 416.0。为什么在 [super viewDidLoad] 之后不处理这超出了我的范围。

人们如何处理这个问题? Autolayout 可能会处理这个,但我需要一个 iOS5 兼容的方法。自动调整大小能否以某种方式处理“居中”?

最佳答案

你在 iOS5 中没有自动布局,但你仍然有自动调整大小的掩码。如果您在 IB 中垂直居中 View ,转到检查器并取消选择自动布局蒙版中的垂直支柱和 Spring ,该 View 将在 4"和 3.5"屏幕上保持垂直居中。

或者您可以在 viewDidLoad 方法的代码中执行此操作。只需像现在一样将 View 居中,然后像这样设置 autoresizingMask:

 self.customButton.autoresizingMask = (UIViewAutoresizingFlexibleBottomMargin | \
UIViewAutoresizingFlexibleTopMargin);

关于ios - 垂直居中 View 、自动调整大小和 iPhone 5 4"屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285174/

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