0

我在视图中添加了许多标签,为它们提供标签。

从视图中检索标签的正确方法是什么。我想重新发布标签。这是我用来检索标签并重新定位它的方法:

UILabel *theLabel = (UILabel *)[self.view viewWithTag:5];
[theLabel.layer setPosition:CGPointMake(100, 200)];

这是正确的做法吗?

4

3 回答 3

2

无需进入图层级别,尽管它可能工作正常。

theLabel.center = CGPointMake(100,200);

我想这也是同样的事情,无需查看文档来验证图层的默认锚点是否为其中心。

于 2013-06-13T21:36:13.087 回答
1

您可以使用带有 for 循环的快速枚举:

for (UIView *view in [self.view subViews]) {
     if([view isKindOfClass:[UILabel class]]) {
          // do your stuff here
     }
}

试试这个,它肯定会奏效。

于 2013-06-27T10:18:12.827 回答
0

检索标签,IBOutlet如果您在 Interface Builder 中创建它,请使用 an,如果在代码中创建,请使用原始属性或 ivar。viewWithTag如果您有直接引用(插座、属性、ivar),则无需循环子视图或使用它。

移动标签,直接设置它的frameorcenter属性而不需要访问它的层。

于 2013-06-27T11:30:48.197 回答