Iphone 如何更改按钮的图像?
当我按下按钮时,它会将图像变为绿色,但不会变暗,但它的原始颜色与查找按钮图像类似,那么我的代码中有什么问题吗?Iphone 如何更改按钮的图像?,iphone,uibutton,Iphone,Uibutton,当我按下按钮时,它会将图像变为绿色,但不会变暗,但它的原始颜色与查找按钮图像类似,那么我的代码中有什么问题吗? - (void)viewDidLoad { [super viewDidLoad]; UIImage *clear_img = [UIImage imageNamed:@"0.png"]; UIImage *clear_hover_img = [UIImage imageNamed:@"0_hover.png"]; clear=[[UIButton al
- (void)viewDidLoad {
[super viewDidLoad];
UIImage *clear_img = [UIImage imageNamed:@"0.png"];
UIImage *clear_hover_img = [UIImage imageNamed:@"0_hover.png"];
clear=[[UIButton alloc]init];
[clear setTitle:@"Clear" forState:UIControlStateNormal];
//clear.tag =12;
clear.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:32];
if(clear.selected=TRUE){
[clear setBackgroundImage:clear_img forState:UIControlStateSelected];
[clear setBackgroundImage:clear_hover_img forState:UIControlStateNormal];
}
[clear setFrame:CGRectMake(1, 360, 159, 50)];
[clear addTarget:self action:@selector(clearInput)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:clear];
}
-(void)clearInput {
textfield.text = @"";
UIImage *lookup_img = [UIImage imageNamed:@"0_.png"];
[lookup setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
[lookup setBackgroundImage:lookup_img forState:UIControlStateNormal];
}
对于内部状态触控,按钮图像不透明度降低至0.5。 试试这个-
if(clear.selected == TRUE){
[clear setBackgroundImage:clear_img forState:UIControlStateSelected];
[clear setBackgroundImage:clear_hover_img forState:UIControlStateNormal];
[clear setBackgroundImage:clear_hover_img UIControlStateHighlighted];
}
我认为您希望将清除按钮图像设置为查找按钮。你已经这样做了,但当你按下“清除”按钮时,图像会变暗 如果我的理解是正确的,那么你已经做到了:
[clear setBackgroundImage:clear_img forState:UIControlStateSelected];
[clear setBackgroundImage:clear_hover_img forState:UIControlStateNormal];
再加上这一行:
[clear setBackgroundImage:clear_img forState:UIControlStateHighlighted];
希望这有帮助我不明白。你能重新表述你的问题吗?用合理的英语表达问题,而不是复制和粘贴谷歌翻译输出,有助于人们极大地理解你的意思。你的问题是什么?解释一下。然后,只有我们给出建议我的按钮在我按“确定”时将图像更改为绿色图像?但是它的颜色太暗了,原始颜色就像查找按钮,所以我的代码中哪里有错误?如果(clear.selected==YES)而不是(clear.selected=TRUE)您想要的是相等运算符,而不是赋值运算符,则执行此操作。没有类似于
uicontrolStateToughupInside的状态,这是一个事件。我相信使用uicontrol状态突出显示
。这解决了我的问题。它不起作用[one setBackgroundImage:one_img for State:UIControlStateHighlighted];我的错-[清除挫折背景图像:清除悬停\u img状态:uicontrol状态突出显示];