Tôi đang cố gắng tự động cập nhật tiêu đề của số IBOutletCollection
trong số UIButton
s. Tôi hy vọng danh hiệu được thiết lập đểUIButton -setTitle: forState: dường như không hoạt động
- chữ 'S' khi lựa chọn và
- dòng chữ "D | S" khi bị vô hiệu và được chọn.
Nó không hoạt động, vì vậy tôi in ra các titleForState:
s và có vẻ như tiêu đề không được đặt đúng cách. Tôi có đang sử dụng setTitle: forState:
chính xác không?
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *buttons;
...
- (void)updateUI // Calling this from IBAction
{
for(UIButton *button in self.buttons) {
[button setTitle:@"S" forState:UIControlStateSelected];
[button setTitle:@"D|S" forState:UIControlStateSelected|UIControlStateDisabled];
NSLog(@"%@ %@ %@ %@ %d %d",
[button titleForState:UIControlStateSelected],
[button titleForState:UIControlStateSelected],
[button titleForState:UIControlStateNormal],
[button titleForState:UIControlStateSelected|UIControlStateDisabled],
button.selected,
button.enabled);
}
}
Dưới đây là giao diện điều khiển đầu ra:
2013-02-21 21:05:36.070 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.072 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.073 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.073 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.073 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.074 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.074 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.074 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.075 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.075 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.076 Buttons[37130:c07] D|S D|S 0 1
2013-02-21 21:05:36.076 Buttons[37130:c07] D|S D|S 0 1
Tôi không thấy bất kỳ cách nào khác trong tham chiếu. Có phương pháp nào khác để làm điều đó không? – ydmm