我是Xcode的初學者,我遇到了問題。 我有2個按鈕:更改背景按鈕2到按鈕1 iPhone
- (IBAction) HIGH1: (id) sender
- (IBAction) HIGH2: (id) sender
當用戶點擊該按鈕HIGH1
,我想改變按鈕HIGH2
的背景(與圖像)。
我該如何做到這一點?
我是Xcode的初學者,我遇到了問題。 我有2個按鈕:更改背景按鈕2到按鈕1 iPhone
- (IBAction) HIGH1: (id) sender
- (IBAction) HIGH2: (id) sender
當用戶點擊該按鈕HIGH1
,我想改變按鈕HIGH2
的背景(與圖像)。
我該如何做到這一點?
您需要爲按鈕創建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的左邊大小的灰色圓圈內部必須有一個小黑色圓圈)
訪問您的伊娃從HIGH2,並設置了setBackgroundImage:forState:對HIGH1
[HIGH1 addTarget:self
action:@selector(buttonDidPushed)
forControlEvents:UIControlEventTouchUpInside];
然後,
-(void)buttonDidPushed
{
HIGH2.backgroundColor = [UIColor blackColor];
[self.view addSubview:HIGH2];
}
我希望這個代碼可以幫助您。
我忘了提及我想放置背景圖像 – user1809759
這意味着「HIGH2.imageView = [[UIImageView alloc] initWithImage:(UIImage *)myBackgroundImage];「 ? – s067803
不起作用:/ – user1809759
噢,它的工作原理! 謝謝! :) – user1809759
沒問題,請提問任何問題。 – pedros