0

ボタンの名前の代わりに使用する文字列を作成したい。

たとえば、ボタンの背景をプログラムで設定したいとします。しかし、名前を文字列変数から取得したいと考えています。そうすれば、Button1 というボタンの背景画像を変更したい場合、「Button1」を NSString に入れて myButton と呼ぶことができます...そして、実際の Button1 を「myButton」として参照します。

どうすればいいですか?

4

1 に答える 1

1

あなたが正確に何をしたいのかははっきりしていませんが、推測してみます。

このようなIBOutlet参照があるとしますUIButton

@interface MyViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton * myButton;
@end

KVC を使用して、プロパティ名を指定してそのボタンの値を変更できます

@implementation MyViewController

- (void)changeBackgroundOfButtonNamed:(NSString *)buttonName {
    UIButton * button = [self valueForKey:buttonName];
    // Change the background
    // ...
}

- (void)whatever {
    [self changeBackgroundOfButtonNamed:@"myButton"];
}
于 2013-03-14T02:52:47.287 に答える