回答
假設這是一個標準的UIButton,初始化按鈕時,你可以做到以下幾點:
[btnObj setImage:[UIImage imageNamed:@"imgName.png"] forState:UIControlStateHighlighted];
或背景圖片:
[btnObj setBackgroundImage:[UIImage imageNamed:@"imgName.png"] forState:UIControlStateHighlighted];
首先創建一個按鈕作爲視圖的成員變量控制器。我們稱之爲UIButton* myButton
。
然後初始化按鈕像這樣,它的圖像設置爲你希望它最初顯示的圖像:使得單擊按鈕時
myButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
[myButton setImage:[UIImage imageNamed:@"OriginalImage"] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(onClickMyButton) forControlEvents:UIControlEventTouchUpInside];
第三行有將使它的功能「 onClickMyButton「被調用。所以,那麼你寫的這個功能,這將圖像變爲「NewImage」:
-(void) onClickMyButton
{
[myButton setImage:[UIImage imageNamed:@"NewImage"] forState:UIControlStateNormal];
}
瞧!問題解決了:)
感謝您的完整的答案! –
唯一的解決方案,我可以開始工作,永久更改按鈕的圖像。故事板解決方案沒有列出所有的SO工作,也沒有隻使用插座和設置差異。圖像突出顯示和選擇狀態。 – user3344977
首先在故事板中用「btYesAction」和「btNoAction」爲按鈕創建對象。
現在去viewcontroller.m並粘貼下面的代碼
<pre>
(IBAction)btYesAction:(id)sender {
UIButton *button = (UIButton *)sender;
button.selected = !button.selected;
[button setImage:[UIImage imageNamed:@"NO1.png"]
forState:UIControlStateSelected];
我這樣做是這樣的:
某處,在我的情況viewDidLoad中。 。 。
if(![[NSUserDefaults standardUserDefaults]boolForKey:@"volume_control"]){
[btnVolume setImage:[UIImage imageWithIcon:@"fa-volume-up" backgroundColor:[UIColor clearColor] iconColor:clrPureBlueTint andSize:CGSizeMake(32, 32)] forState:UIControlStateNormal];
}else{
[btnVolume setImage:[UIImage imageWithIcon:@"fa-volume-off" backgroundColor:[UIColor clearColor] iconColor:[UIColor whiteColor] andSize:CGSizeMake(32, 32)] forState:UIControlStateNormal];
}
然後在Click事件
- (void)btnVolumeClicked : (UIButton *)sender{
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"volume_control"]) {
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"volume_control"];
[[NSUserDefaults standardUserDefaults] synchronize];
}else{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"volume_control"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
[self selectedState];}
在SelectedState方法:
-(void) selectedState{
if(![[NSUserDefaults standardUserDefaults]boolForKey:@"volume_control"]){
[btnVolume setImage:[UIImage imageWithIcon:@"fa-volume-up" backgroundColor:[UIColor clearColor] iconColor:clrPureBlueTint andSize:CGSizeMake(32, 32)] forState:UIControlStateNormal];
}else{
[btnVolume setImage:[UIImage imageWithIcon:@"fa-volume-off" backgroundColor:[UIColor clearColor] iconColor:[UIColor whiteColor] andSize:CGSizeMake(32, 32)] forState:UIControlStateNormal];
}}
我使用的字體真棒,但你可以簡單地設置按鈕圖像像這樣
[btnVolume setImage:[UIImage imageNamed:@"NO1.png"]
forState:UIControlStateSelected];
Jose Rafael Santiago Jr.'s Answer在斯威夫特3:
yourButton.setImage(UIImage(named: "imgName"), for: .normal)
或背景圖片:
yourButton.setBackgroundImage(UIImage(named: "imgName"), for: .normal)
- 1. 更改圖像在按鈕點擊ios
- 2. 如何更改點擊按鈕圖像?
- 3. 如何更改按鈕圖像點擊
- 4. 如何在點擊時更改圖像按鈕
- 5. 當按下按鈕時如何更改自定義按鈕圖像
- 6. WP7點擊時如何更改按鈕的圖像
- 7. 當第二次點擊按鈕發生時如何更改指定先前點擊的圖像按鈕視圖
- 8. 如何在自定義按鈕點擊時創建視圖
- 9. 按鈕與圖像,圖像消失點擊按鈕時iOS 10
- 10. 如何在每次點擊時更改圖像按鈕的圖像?
- 11. 更改自定義按鈕的狀態(帶圖像的按鈕)?
- 12. 如何更改自定義適配器上的按鈕點擊按鈕文本
- 13. 按鈕點擊更改圖像
- 14. 點擊後更改按鈕圖像
- 15. 單擊按鈕時在ImageView中用定時器更改圖像
- 16. 想要在iPad中更改按鈕圖像時用戶點擊
- 17. 當點擊圖像按鈕時更改圖像url
- 18. 自定義按鈕,點擊
- 19. 如何更改點擊按鈕圖標?
- 20. 如何在iPhone中單擊時更改按鈕背景圖像?
- 21. iOS UI自定義按鈕圖像
- 22. 如何在點擊按鈕時更改按鈕的Css類
- 23. 如何更改在sencha touch 2中點擊開始時的按鈕圖像?
- 24. 自定義TableCell按鈕在iOS中點擊新的ViewController(Xamarin)
- 25. 如何在下一個按鈕點擊更改圖像+ iphone
- 26. 單擊按鈕時更改URL圖像
- 27. 如何在點擊時更改按鈕的背景圖片?
- 28. 如何隱藏按鈕圖像,當我點擊按鈕,ios
- 29. 我想在每次點擊按鈕時更改圖像
- 30. 如何更改點擊按鈕的圖像?
謝謝您的回答 –
隨時歡迎:) –