【发布时间】:2012-11-06 13:03:08
【问题描述】:
我试图从一些 UILabel 的 center 属性中获取 CGPoint(这是一个出口集合的一部分)。现在,当我这样做时:
for (UILabel *label in labelCollection) {
NSLog(@"%f", label.center.x);
}
它只是返回 0,和 center.y 一样吗?怎么会?我需要那些坐标呵呵:)
提前感谢
//编辑 上传了一张图片:带有“a”“b”“c”“d”的标签就是我说的标签。我尝试更改代码中的 text.property 并且效果很好,但它不会给我它所在的坐标。
【问题讨论】:
-
运行该循环时,标签是否显示在屏幕上?
-
是的,它们正在屏幕上显示。
-
我会尝试记录他们的帧值,看看是否有任何可疑之处。 (NSStringFromRect(label.frame))
-
好吧,发生了一些很奇怪的事情,我试着做 NSLog(@"%f, %f", label.frame.size.height, label.frame.size.width); NSLog(@"%f, %f", label.frame.origin.x, label.frame.origin.y);它全部返回 0
-
我开始怀疑该集合中的标签对象与您屏幕上的对象不同。如果您在该循环中更改每个标签的文本,是否会更改显示?
标签: iphone objective-c xcode uikit uilabel