ボタンの名前の代わりに使用する文字列を作成したい。
たとえば、ボタンの背景をプログラムで設定したいとします。しかし、名前を文字列変数から取得したいと考えています。そうすれば、Button1 というボタンの背景画像を変更したい場合、「Button1」を NSString に入れて myButton と呼ぶことができます...そして、実際の Button1 を「myButton」として参照します。
どうすればいいですか?
ボタンの名前の代わりに使用する文字列を作成したい。
たとえば、ボタンの背景をプログラムで設定したいとします。しかし、名前を文字列変数から取得したいと考えています。そうすれば、Button1 というボタンの背景画像を変更したい場合、「Button1」を NSString に入れて myButton と呼ぶことができます...そして、実際の Button1 を「myButton」として参照します。
どうすればいいですか?
あなたが正確に何をしたいのかははっきりしていませんが、推測してみます。
このような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"];
}