4

現在、私はiPhoneアプリケーションで作業しています。2つのボタンを作成し、両方のボタンに画像を設定しました。ユーザーがbutton2に触れてから、button2内にbutton1の画像を表示すると、自分のレベルで最善を尽くしましたが、これを修正できません。誰か助けてください自分

前もって感謝します

私はこれを試しました:

     btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
    [btn1 setImage:[UIImage imageNamed:@"4.png"] forState:UIControlStateNormal];
    btn1.frame=CGRectMake(61, 60, 50, 50);
    [btn1 addTarget:self action:@selector(Button1Method) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn1];  

    btn2 = [UIButton buttonWithType:UIButtonTypeCustom];
    [btn2 setImage:[UIImage imageNamed:@"8.png"] forState:UIControlStateNormal];
    btn2.frame=CGRectMake(112, 60, 50, 50);
    [btn2 addTarget:self action:@selector(Button2Method) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn2]; 



-(void)Button2Method
{

 [btn2 setImage:[UIImage imageNamed:btn1.currentBackgroundImage] forState:UIControlStateNormal];

}
4

3 に答える 3

6

これを試して:-

[btn2 setImage:btn1.currentImage forState:UIControlStateNormal];

そしてcurrentBackgroundImageでありUIImage、あなたはそれを として扱っていますNSStringこれは間違っています。

于 2012-09-22T05:57:41.840 に答える
1

これを使って

        UIImage *img = btn1.currentImage;
        [btn2 setImage:img forState:UIControlStateNormal];
于 2012-09-22T05:59:06.443 に答える
0

これは、画像をボタンに設定しbtn1 setImage:、背景画像にアクセスしているためですbtn1.currentBackgroundImage

だからあなたのコードを変更してくださいテスト済み

-(void)Button2Method
{
    [btn2 setImage:btn1.imageView.image forState:UIControlStateNormal];
}
于 2012-09-22T06:07:52.403 に答える