单击UIButton Objective-C时显示触摸

单击UIButton Objective-C时显示触摸,objective-c,Objective C,我有一个UIButton,它只有一个UIImage集,当单击(长按)时,图像会自动更改为阴影,我想要的是,即使按钮被单击但不是长按,图像也应该有阴影。我已经尝试从IB设置UIButton属性在突出显示时反转和在突出显示时显示触摸,但没有结果这是关于。默认情况下,它与shadow一起使用。因此,如果你想定制它,你应该将目标添加到你的按钮上,让你在ui按钮上的每一个动作都像点击,长按,触摸内部,我想这不是长按的问题,只是你无法意识到点击的不同 在我的一个项目中,我自定义了如下按钮操作: buyBut

我有一个UIButton,它只有一个UIImage集,当单击(长按)时,图像会自动更改为阴影,我想要的是,即使按钮被单击但不是长按,图像也应该有阴影。我已经尝试从IB设置UIButton属性
在突出显示时反转
在突出显示时显示触摸
,但没有结果

这是关于。默认情况下,它与shadow一起使用。因此,如果你想定制它,你应该将目标添加到你的按钮上,让你在
ui按钮上的每一个动作都像
点击
长按
触摸内部
,我想这不是长按的问题,只是你无法意识到点击的不同

在我的一个项目中,我自定义了如下按钮操作:

buyButton = [[UIButton alloc] initWithFrame:CGRectMake(self.frame.size.width*3/4-2, 0, self.frame.size.width/4+4, self.frame.size.height)];
    [buyButton addTarget:self action:@selector(buyButtonClicked:) forControlEvents:UIControlEventTouchDown];
    [buyButton addTarget:self action:@selector(buyButtonNormal:) forControlEvents:UIControlEventTouchUpInside];
    [buyButton addTarget:self action:@selector(buyButtonNormal:) forControlEvents:UIControlEventTouchUpOutside];
以及类似的方法:

- (void) buyButtonClicked:(UIButton *) sender {
    if ([self.backgroundColor isEqual:[Util UIColorForHexColor:@"fede32"]]) {
    self.backgroundColor = [Util UIColorForHexColor:@"fdca2e"];
}
    else if([self.backgroundColor isEqual:[Util UIColorForHexColor:@"cfd3dc"]]) {
    self.backgroundColor = [Util UIColorForHexColor:@"c0c5d0"];
}
}

}


如果您需要有关
ui按钮
操作的更多信息,此网站上有很多问题

你应该展示你用代码尝试过什么?
- (void) buyButtonNormal:(UIButton *) sender  {
    if ([self.backgroundColor isEqual:[Util UIColorForHexColor:@"fdca2e"]]) {
    self.backgroundColor = [Util UIColorForHexColor:@"fede32"];
}
    else if([self.backgroundColor isEqual:[Util UIColorForHexColor:@"c0c5d0"]]) {
    self.backgroundColor = [Util UIColorForHexColor:@"cfd3dc"];
}
[delegate purchaseOffer:selectedOffer];