-2

我的程序中有很多自定义按钮,我需要使用方法来获取它们的名称。我已经想出了如何通过他们的标签来获取他们的名字,但只是一个指向它的指针。我需要的是字符串中的名称。

这是我正在使用的:

-(void)pickRandomToHide {
    for (int check = 1; check <=5; check++)
    {
        int eventNumber = 1 + arc4random() % 43;
        UIButton *pick;
        pick = (UIButton *)[_mapImageView viewWithTag:eventNumber];
        [pick setAlpha: 0.5];
        NSString *buttonName;
        buttonName = [pick currentTitle];
        NSLog(@"%@",buttonName);
    }
}

NSLog 只给出了 'Null' 五次。但是 5 个按钮正在消失,所以开始工作了。

4

2 回答 2

1

你是什​​么意思按钮的“名称”?你是说上面的文字吗?您可以使用 UIButton 的textLabel属性,该属性将返回一个 UILabel。然后,您可以读取该标签的text属性以获取按钮的标题。简而言之:

NSString *buttonName = pick.titleLabel.text;
于 2012-11-25T17:21:13.080 回答
1

如果我理解正确,您希望能够检索分配给对象的变量名称。
这是不可能的,因为在编译期间变量名会被其他符号替换。

但它也不是必需的,因为您始终可以跟踪指针。如果您的代码取决于变量名,那么您做错了什么。

于 2012-11-25T18:17:17.877 回答