我在视图中添加了许多标签,为它们提供标签。
从视图中检索标签的正确方法是什么。我想重新发布标签。这是我用来检索标签并重新定位它的方法:
UILabel *theLabel = (UILabel *)[self.view viewWithTag:5];
[theLabel.layer setPosition:CGPointMake(100, 200)];
这是正确的做法吗?
无需进入图层级别,尽管它可能工作正常。
theLabel.center = CGPointMake(100,200);
我想这也是同样的事情,无需查看文档来验证图层的默认锚点是否为其中心。
您可以使用带有 for 循环的快速枚举:
for (UIView *view in [self.view subViews]) {
if([view isKindOfClass:[UILabel class]]) {
// do your stuff here
}
}
试试这个,它肯定会奏效。
要检索标签,IBOutlet
如果您在 Interface Builder 中创建它,请使用 an,如果在代码中创建,请使用原始属性或 ivar。viewWithTag
如果您有直接引用(插座、属性、ivar),则无需循环子视图或使用它。
要移动标签,直接设置它的frame
orcenter
属性而不需要访问它的层。