【问题标题】:Get UILabel out of UIButton从 UIButton 中获取 UILabel
【发布时间】:2010-09-18 14:58:51
【问题描述】:

我有一个 UIButton,其中一个 UILabel 作为子视图添加到其中。 有没有一种简单的方法可以让 UILabel 退出它,以便我可以更改它的标题?

【问题讨论】:

    标签: objective-c cocoa-touch uikit


    【解决方案1】:

    如果您为其分配了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
    

    【讨论】:

    • 感谢您的回答,但如果您没有参考,还有其他方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多