2012-11-08 25 views
1

我是Xcode的初學者,我遇到了問題。 我有2個按鈕:更改背景按鈕2到按鈕1 iPhone

- (IBAction) HIGH1: (id) sender 
- (IBAction) HIGH2: (id) sender 

當用戶點擊該按鈕HIGH1,我想改變按鈕HIGH2的背景(與圖像)。

我該如何做到這一點?

回答

2

您需要爲按鈕創建IBOutlet才能更改它們。

Control +將按鈕從Interface Builder拖動到.h文件以創建插座。事情是這樣的:

@property (weak, nonatomic) IBOutlet UIButton *HIGH1; 
@property (weak, nonatomic) IBOutlet UIButton *HIGH2; 
//Dont forget to @synthesize 

在IBAction爲方法,你再撥打:

- (IBAction) HIGH1: (id) sender 
{ 
    self.HIGH2 setBackgroundImage:[UIImage imageNamed:@"myButtonImage"] forState:UIControlStateNormal]; 
} 

確保你有你在你的應用程序包選擇的名稱的圖像,並且該IBOutlet中的按鈕是正確連接(IBOutlet的左邊大小的灰色圓圈內部必須有一個小黑色圓圈)

+0

噢,它的工作原理! 謝謝! :) – user1809759

+0

沒問題,請提問任何問題。 – pedros

0

訪問您的伊娃從HIGH2,並設置了setBackgroundImage:forState:對HIGH1

1
[HIGH1 addTarget:self 
      action:@selector(buttonDidPushed) 
forControlEvents:UIControlEventTouchUpInside]; 

然後,

-(void)buttonDidPushed 
{ 
     HIGH2.backgroundColor = [UIColor blackColor]; 
     [self.view addSubview:HIGH2]; 
} 

我希望這個代碼可以幫助您。

+0

我忘了提及我想放置背景圖像 – user1809759

+0

這意味着「HIGH2.imageView = [[UIImageView alloc] initWithImage:(UIImage *)myBackgroundImage];「 ? – s067803

+0

不起作用:/ – user1809759