在我的应用程序中,我有5个按钮。当firstButton.selected = YES;
我需要别人做的时候*.selected = NO;
。为其他四个按钮写“ NO”是正确的解决方案吗?
如果不清楚我的意思,这是示例代码:
- (IBAction)setColorRed:(id)sender {
_redColor.selected = YES;
_greenColor.selected = NO;
_blueColor.selected = NO;
_yeallowColor.selected = NO;
_clearColor.selected = NO;
}
2)问题的第二部分:
self.redColor setBounds:CGRectMake(0,0,45,45)];
任何人都可以用人类语言解释为什么如果我更改那些“ 0,0”按钮不会更改其位置?就像发送setFrame时一样。
3)问题的第三部分:
发件人是按钮。如果[sender isSelected]是UITableViewCell的属性,它将如何工作?和“ notSelected”的等效项是什么?
非常感谢。
例如
- (IBAction)buttonTapped:(UButton *)sender {
for (UIButton *aButton in self.buttons) {
if (aButton != sender) {
aButton.selected=NO;
}
}
sender.selected=YES;
}
Bounds
是项目在其自己的坐标空间中的坐标,frame
是项目在其父级的坐标空间中的坐标。尝试在其自己的空间中偏移项目的原点是没有意义的。isSelected
只是检查“ isSelected”的错误/否值-例如
if (self.redColor.isSelected) {
//The button isn't selected
}
最后,您应该养成使用的习惯,self.property
而不是_property
除非您特别想绕过setter / getter。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句