按钮titleLabel设置为隐藏YES,触摸时重新出现

jmh*_*ead 4 iphone cocoa-touch ios

在视图控制器中,我已设置以下代码以初始隐藏按钮阵列组:

- (void)viewDidLoad {
    [super viewDidLoad];
    for(UIButton * noteButtonItem in noteButtonArray){
        noteButtonItem.titleLabel.hidden = YES;
        //NSLog(@"Title is %@", noteButtonItem.currentTitle);
    }
}
Run Code Online (Sandbox Code Playgroud)

来自.h文件:

@property (nonatomic,retain) IBOutletCollection(UIButton) NSArray *noteButtonArray;
Run Code Online (Sandbox Code Playgroud)

并通过IB附加

初始隐藏工作正常,但是当我"触摸"一个按钮(在模拟器中)时,titleLabel不会保持隐藏状态.

幕后发生了什么?有没有办法让它们保持隐藏,直到隐藏设置为YES?

Fra*_*ano 10

UIButton实例可以根据其状态(此处描述的状态)具有不同的配置.如果要在所有状态下隐藏按钮的标题标签,可以使用setTitle:forState:并设置其标题@"",或者可以将颜色的alpha属性更改为0.0f,setTitleColor:forState:以便在按钮处于所选状态时变为透明.