我有一個IPhone應用程序,我想在每次點擊時更改按鈕的背景圖像,即如果它遵循它需要取消關注時,它是竊聽和viceverse.Can任何人都可以幫助我嗎?每次在iPhone中點擊時都會更改按鈕的背景圖片?
0
A
回答
1
@interface XXX: UIViewController // whatever
{
BOOL btnImageState;
}
// etc.
@implementation XXX
- (id)init
{
if ((self = [super init]))
{
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setImage:[UIImage imageNamed:@"follow.png"] forState:UIControlStateNormal];
[btn setFrame:CGRectMake(x, y, w, h)];
[btn addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
return self;
}
- (void)click:(UIButton *)btn
{
if (btnImageState)
[btn setImage:[UIImage imageNamed:@"follow.png"] forState:UIControlStateNormal];
else
[btn setImage:[UIImage imageNamed:@"unfollow.png"] forState:UIControlStateNormal];
btnImageState = !btnImageState;
}
@end
0
這裏我以編程方式做了。希望這會幫助你。
-(IBAction) pause:(id)sender
{
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button1 addTarget:self
action:@selector(aMethod)
forControlEvents:UIControlEventTouchDown];
UIImage *buttonImage = [UIImage imageNamed:@"buttonImage.png"];
[button1 setBackgroundImage:buttonImage forState:UIControlStateNormal];
button1.frame = CGRectMake(208, 380.0, 60.0, 60.0);
[self.view addSubview:button1];
}
- (IBAction) aMethod
{
button1.hidden=YES;
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button1 addTarget:self
action:@selector(pause:)
forControlEvents:UIControlEventTouchDown];
UIImage *buttonImage = [UIImage imageNamed:@"Button2Image.png"];
[button1 setBackgroundImage:buttonImage forState:UIControlStateNormal];
//[button1 setTitle:nil forState:UIControlStateNormal];
button1.frame = CGRectMake(208, 380.0, 60.0, 60.0);
[self.view addSubview:button1];
}
1
如果要使用按鈕作爲切換按鈕而不是使用標誌(BOOL)變量並根據您的要求進行設置。但如果你設置按鈕圖像不止一次,比使用它我顯示在下面。
-(IBAction)buttonPress:(id)sender
{
if([sender tag] == 1)
{
[yourbutton setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];
btnSegment1.tag = 2;// Here i reset tag. you can set tag according your requirements so you can use button next for next click as you want
}
else if([sender tag] == 2)
{
[yourbutton setBackgroundImage:[UIImage imageNamed:@"3.png"] forState:UIControlStateNormal];
yourbutton.tag = 3;// Here i reset tag. you can set tag according your requirements so you can use button next for next click as you want
}
// and so on.....
}
希望,這將幫助你......
0
static int tapCount = 0;
- (IBAction) buttonTapped :(id)sender {
tapCount++;
NSString *imageName = [NSString stringWithFormat:@"image%d.png",tapCount];
[yourButton setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];
}
你想怎麼加載具有什麼名字圖像和圖像的數量將取決於你。因此你可以自定義。
相關問題
- 1. 按鈕點擊更改背景圖片
- 2. 如何在點擊時更改按鈕的背景圖片?
- 3. 圖片按鈕在每次點擊後都會完成回傳。
- 4. WPF點擊時更改按鈕背景圖片
- 5. 每次點擊一個按鈕在iPhone上改變視圖的背景顏色
- 6. 點擊時WPF按鈕更改背景
- 7. 點擊時更改按鈕背景
- 8. 如何在iPhone中單擊時更改按鈕背景圖像?
- 9. 在按鈕點擊時在ListView中更改按鈕背景
- 10. 每次點擊都會改變Android圖像按鈕
- 11. 如何在代碼中點擊時更改按鈕的背景圖片?
- 12. iPhone - 按鈕背景圖片
- 13. jQuery每次點擊更改背景
- 14. 在點擊javascript更改背景圖片
- 15. 使用模板更改懸停/點擊按鈕背景圖片
- 16. 按鈕不會改變背景點擊
- 17. 每次訪問更改背景圖片
- 18. 更改按鈕的背景圖片
- 19. 如何改變按鈕的背景爲每次點擊
- 20. 改變身體的css背景顏色,每次點擊按鈕
- 21. 點擊按鈕背景更改
- 22. 更改背景點擊按鈕
- 23. jquery更改div背景圖片點擊
- 24. 點擊更改背景圖片
- 25. 如何在Windows 8中每次點擊更改背景圖片javascript
- 26. 單擊按鈕時更改按鈕的圖像背景
- 27. 我想在每次點擊按鈕時更改圖像
- 28. 更改後退按鈕背景圖片
- 29. 無法更改按鈕背景圖片
- 30. 在iPhone上點擊背景圖片