-1

tl; dr:送信者と同じ画像を持つUIImageViewを作成しています。私はこれを行う方法を理解しようとしています。

送信者の画像を取得しようとしています。送信者を取得するための私のコードは次のとおりです。

UIButton *playSelectionTag = (UIButton *)sender;



 if (playSelectionTag.tag == 5) {

    /*
    [popInToolbar release];

    [all release];
    [world release];
    [politics release];
    [TVMovies release];
    [aboutText release];
    [aboutTrueFalse release];
    [scoreText release];

    [spaceBar release];
    [done release];
    */

    popUpPlay = [[UIImageView alloc]init];

    popUpPlay.frame = CGRectMake(playSelectionTag.frame.origin.x, playSelectionTag.frame.origin.x, playSelectionTag.frame.size.width, playSelectionTag.frame.size.height);

    [popUpPlay setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@", playSelectionTag.imageView.image]]];

    }
4

2 に答える 2

2

交換:

[popUpPlay setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@", playSelectionTag.imageView.image]]];

と:

popUpPlay.image = [playSelectionTag imageForState:UIControlStateNormal];

受け入れた解決策は、強調表示された状態の送信者の画像を提供します。

于 2011-09-05T08:10:21.890 に答える
1

UIButtonのimageViewはUIImageViewです。UIImageViewの画像はUIImageです。したがって、文字列に変換することはできません。

考えられる方法の1つは、[[UIImage alloc] initWithCGImage:[playSelectionTag.imageView.imageCGImage]]を使用することです。

それが機能しない場合は、以下を試してください。

ボタンで使用した画像を追跡します。これを実現するには、画像の配列を保持し、画像の名前をplaySelectionTag.tagと同じインデックスに保存します。

于 2011-09-05T07:59:48.937 に答える