我有一個UIButton,以編程方式創建並添加到UITableViewCell。當它被挖掘時更改UIButton的圖像
我已經成功設置了它,所以如果你點擊按鈕並保持按下,它會改變爲我爲「高亮狀態」設置的圖像,但這不夠好。
當用戶點擊按鈕時,我需要它完全更改爲新的圖像。如果用戶再次點擊該按鈕,我希望它改回到原始圖像。
我希望圖片每次點擊時都會改變。現在,如果他們點擊並持續按住它,它會發生變化,但只要完成按住它,它就會切換回原始圖像。
下面是代碼,我至今對我的按鈕:
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」但所有的這會讓原始圖像有點暗。它甚至不會更改爲新圖像,並且如果您按下按鈕,它只會再次顯示效果。
科裏謝謝你!我無法使用Mischa的答案,因爲我正在以編程方式做所有事情。你的答案是完美的。 – user3344977