UILabel.center是0?怎么可能?

时间:2012-11-06 13:03:08

标签: iphone objective-c xcode uikit uilabel

我正试图从一些UILabels(这是一个插座集合的一部分)的中心属性中获取CGPoint。现在,当我这样做时:

for (UILabel *label in labelCollection) {
      NSLog(@"%f", label.center.x);
}

它只返回0,与center.y相同?怎么会?我需要那些坐标呵呵:)

感谢提前

// EDIT 上传了一张图片:带有“a”“b”“c”“d”的标签是我正在谈论的标签。我尝试更改代码中的text.property并且运行良好,但它不会给我它所在的坐标。 example

3 个答案:

答案 0 :(得分:0)

验证视图是否具有超级视图。该值取决于superview的坐标。

答案 1 :(得分:0)

我想出了答案,这与我在viewDidLoad中完成整个事情的事实有关,我应该在viewDidAppear中这样做。它必须是因为在viewDidLoad上,它尚未被放置,因此我仍然可以更改文本,因为对象标签已创建,但我无法获得原点因为它尚未放置。

感谢帮助小伙子们。

答案 2 :(得分:0)

你删除约束然后运行应用程序可能是约束创建问题,因为新的xcode约束在某些函数和属性上创建问题所以首先通过取消选中“使用自动布局”然后检查应用程序来删除约束