나는이 질문이 오래된 것을 알고 있지만, 이러한 대답은 정확하지 않습니다.
각 별도로 당신은 비트 단위 때 state
속성이 UIControlStateHighlighted
또는 UIControlStateDisabled
있지만 두
해야 말을하거나 함께 당신이 그들이 둘다 state
속성에 설정해야합니다 진술하는 설정
. 의미
UIControlStateHighlighted
및
UIControlStateDisabled
은
state
속성에 설정됩니다.
아래의 예제 코드는 내 요점을 완벽하게 보여줍니다. 동의하지 않으면 혼자 힘으로 달리십시오.
[button setTitle:@"highlighted and selected" forState:UIControlStateHighlighted | UIControlStateSelected];
[button setTitle:@"Highlighted only" forState:UIControlStateHighlighted];
[button setTitle:@"Selected only" forState:UIControlStateSelected];
[button setTitle:@"Normal" forState:UIControlStateNormal];
NSLog(@"Normal title: %@", [[button titleLabel] text]); // prints title: Normal
[button setSelected:YES];
NSLog(@"Selected title: %@", [[button titleLabel] text]); // prints title: Selected only
[button setSelected:NO];
[button setHighlighted:YES];
NSLog(@"highlighted title: %@", [[button titleLabel] text]); // prints title: Highlighted only
[button setSelected:YES];
NSLog(@"highlighted and selected title: %@", [[button titleLabel] text]); // prints title: highlighted and selected
와우, 작동하지 않는 것이 이상하게 보입니다. +1 – BoltClock
메소드 이름이 단 하나의'state :'not : states :'를 언급하는 것에 주목하십시오. – Jasarien
@Jasarien 그들은 비트 마스크를 사용하지 말아야합니다. – bioffe