【发布时间】:2010-09-18 14:58:51
【问题描述】:
我有一个 UIButton,其中一个 UILabel 作为子视图添加到其中。 有没有一种简单的方法可以让 UILabel 退出它,以便我可以更改它的标题?
【问题讨论】:
标签: objective-c cocoa-touch uikit
我有一个 UIButton,其中一个 UILabel 作为子视图添加到其中。 有没有一种简单的方法可以让 UILabel 退出它,以便我可以更改它的标题?
【问题讨论】:
标签: objective-c cocoa-touch uikit
如果您为其分配了tag,而您仍然有对它的引用,那么您稍后可以通过搜索具有该tag 的视图来找到它。
像这样:
UILabel *label = [[UILabel alloc] init...];
label.tag = 1000;
稍后...
UILabel *label = (UILabel *)[button viewWithTag:1000];
如果你无法设置tag,你也可以遍历按钮的子视图,寻找UILabel的实例:
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
// Do stuff with label
【讨论】: