我有一个 UIButton,我正在以编程方式创建并添加到 UITableViewCell。
我已成功设置,如果您点击按钮并按住它,它将更改为我为“突出显示状态”设置的图像,但这还不够好。
当用户点击按钮时,我需要它完全更改为新图像。如果用户再次点击按钮,我希望它变回原始图像。
我希望每次点击时图像都会改变。现在,如果他们点击并按住它,它会改变,但一旦他们完成按住它,它就会切换回原始图像。
这是迄今为止我的按钮代码:
UIImage *addFriendButtonImage = [UIImage imageNamed:@"SliderThumb-Normal-G"];
UIImage *addFriendButtonImageHighlighted = [UIImage imageNamed:@"SliderThumb-Normal"];
UIButton *addFriendButton = [[UIButton alloc]init];
addFriendButton.frame = CGRectMake(237, -10, 64, 64);
[addFriendButton setImage:addFriendButtonImage forState:UIControlStateNormal];
[addFriendButton setImage:addFriendButtonImageHighlighted forState:UIControlStateHighlighted];
我还尝试将新图像的状态设置为“UIControlStateSelected”,但所有这些都会使原始图像变暗一些。它甚至不会更改为新图像,并且再次仅在您按住按钮时才显示其效果。