gpt4 book ai didi

ios - 使用 Interface Builder 创建的 UILabel 框架的错误来源

转载 作者:行者123 更新时间:2023-11-29 13:17:55 25 4
gpt4 key购买 nike

我很难理解当我在界面生成器中放置一个 UILabel 然后在我的代码中获取坐标时,如下所示:

self.myLabel.frame.origin.x

我总是得到 0。为什么即使我已将 UILabel 放在屏幕中央?如何获得正确的坐标?

UILabel 被添加到 UIScrollView。 UIScrollView 覆盖了整个 iPhone 屏幕 320X480。 UIScrollView 是通过界面生成器添加的。

NSLog(@"%f",self.scrollView.bounds.size.height); returns 0

最佳答案

原点总是相对于父 View ,在您的例子中是 UIScrollViewUIScrollView 的工作方式是它的内容可以有一个固定的来源,但随着内容大小和偏移量(滚动位置)的变化,它仍然出现在不同的地方。

此外,您没有说明 UILabel 的大小,因此也有可能其中的文本居中但 View 本身要大得多。

此外,您没有说明在代码中的哪个位置检查坐标;如果您过早检查它们,它们可能尚未设置。

关于ios - 使用 Interface Builder 创建的 UILabel 框架的错误来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178206/

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