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状态突出显示];