1

我正在尝试从一些 UILabel 的 center 属性中获取 CGPoint (这是一个出口集合的一部分)。现在,当我这样做时:

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

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

提前感谢

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

4

3 回答 3

0

我找到了答案,这与我在 viewDidLoad 中做所有事情有关,我应该在 viewDidAppear 中做这件事。一定是因为在 viewDidLoad 上,它还没有被放置,因此我仍然可以更改文本,因为对象标签已创建,但我无法获得原点,因为它尚未放置。

感谢帮助小伙子。

于 2012-11-06T15:50:34.757 回答
0

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

于 2012-11-06T13:06:26.253 回答
0

您删除约束然后运行应用程序可能是约束创建问题,因为新的 xcode 约束会在某些函数和属性上产生问题,因此首先通过取消选中“使用 autlayout”来删除约束,然后检查应用程序

于 2012-11-06T17:41:45.460 回答