【发布时间】:2015-07-31 10:45:23
【问题描述】:
我有一个按钮,如果我选择它,那么按钮名称应该改变并且其他复选框应该被选中。但是当我点击按钮时,按钮名称正在改变,但不是很明显。
if([btn.identifier isEqualToString:@"CheckBox"] && [self.selectAllButton.titleLabel.text isEqualToString:@"Select All"])
{
[self.selectAllButton setTitle:@"Unselect All" forState:UIControlStateNormal];
[self.selectAllButton setSelected:YES];
[self.selectAllButton setClipsToBounds:YES];
UIColor *color = [[UIColor alloc] initWithRed:0.0 green:0.0 blue:0.0 alpha:0.0];
[self.selectAllButton setTintColor:color];
[btn setBackgroundImage:[UIImage imageNamed:@"selected1.png"] forState:UIControlStateNormal];
[btn setSelected:YES];
}
else if ([btn.identifier isEqualToString:@"CheckBox"] && [self.selectAllButton.titleLabel.text isEqualToString:@"Unselect All"])
{
[self.selectAllButton setTitle:@"Select All" forState:UIControlStateNormal];
[self.selectAllButton setSelected:NO];
[btn setBackgroundImage:[UIImage imageNamed:@"unselected.png"] forState:UIControlStateNormal];
[btn setSelected:NO];
}
你能告诉我为什么单击全选按钮后按钮没有显示。
【问题讨论】:
-
UIColor *color = [[UIColor alloc] initWithRed:0.0 green:0.0 blue:0.0 alpha:0.0];这是什么
-
我想如果你想隐藏你的按钮,那么你应该
setAlpha而不是setTintColor。 -
我不想隐藏我的按钮。按钮由 tintcolor 突出显示,这就是我将 tintcolor 的 alpha 设为 0.0 的原因。如果我将 alpha 值更改为 1.0 或其他值,则该按钮将再次突出显示。
标签: ios objective-c ios7