2012-03-15 13 views
0

別のボタンを押してボタンの画像を変更する方法はありますか?ボタンの画像を他のボタンで変更する

私は再生ボタンを押した後に画像を一時停止に変更します。逆も同様です。

私は停止ボタンがあり、再生ボタンの画像を再生するように設定する必要があります(一時停止ボタンをクリックしているためです)。

これに関するご提案はありますか?

- (IBAction)play:(id)sender 
{ 
    UIImage *playImage = [[UIImage alloc] initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"playFinal" ofType:@"png"]]; 
    UIImage *pauseImage = [[UIImage alloc] initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"pauseFinal" ofType:@"png"]]; 

    if ([self.background isPlaying]) 
    { 
     [sender setImage:playImage forState:UIControlStateNormal]; 
     [self.background pause]; 
    } 
    else 
    { 
     [sender setImage:pauseImage forState:UIControlStateNormal]; 
     [self.background play]; 
    } 
} 

- (IBAction)stop 
{ 
    UIImage *playImage = [[UIImage alloc] initWithContentsOfFile: 
    [[NSBundle mainBundle] pathForResource:@"playFinal" ofType:@"png"]]; 

    // What has to be done here? 

    [self.background stop]; 
    [self.background setCurrentTime:0]; 
} 
+0

は、内側のHTMLを変更することで可能なはずです。これまでのコードを投稿できますか? –

+0

この場合、コードは役に立たないと思います。私はメインポストで私の状況を少しはっきりと説明した。 – nemesis

+0

私が尋ねた理由は、内側のHTMLを変更するためには、すでに存在するものを知る必要があるということです。あなたはフィドルを投稿できますか? –

答えて

3

あなたのボタンにコンセントを定義よう:

@property (nonatomic, strong) IBOutlet UIButton *playButton; 

、インターフェイスビルダーであなたのボタンに接続して:

[playButton setImage:playImage forState:UIControlStateNormal]; 
[self.background stop]; 
... 
+0

実際にはうまくいきました! – nemesis

関連する問題