-5

Interface Builder で作成されたボタンが既に別のボタンを指しているviewController場合、そのボタンをコードでターゲットにして、コードで通常の状態と選択された状態のカスタム背景を与えるにはどうすればよいでしょうか?

UIImage *registerButtonNormal = [[UIImage imageNamed:@"yellowRegisterButton"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

[self.registerButton setBackgroundImage:registerButtonNormal forState:UIControlStateNormal];


UIImage *registerButtonSelected = [[UIImage imageNamed:@"yellowRegisterButtonSelected"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

[self.registerButton setBackgroundImage:registerButtonSelected forState:UIControlStateSelected];
4

1 に答える 1

1

これは実際にはとても簡単です。

を作成し@property、ボタンから新しく作成されたプロパティにドラッグを制御して、スタイルを設定するボタンを接続するだけです。

プロパティは次のようになります。

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

次に、viewDidLoad に、ボタンを対象とする上記のコードを配置します。

    - (void)viewDidLoad
    {
        [super viewDidLoad];

    // code for styling button goes here. 

    }

質問のボタンをスタイリングするためのコードを確認できます。

于 2013-03-14T00:37:58.653 に答える