iOS-UIButtonの簡単な使用紹介

1804 ワード

1.最も簡単な作成方法
UIButton *btn = [[UIButton alloc] init];

2.buttonを作成しながらtypeを設定する一般的な作成方法
UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];

3.buttonの文字を設定する
使用中はtitleのデフォルト色が無色であることに注意してください.次にtitleの色を設定する必要があります.
パラメータ1:文字[ぱらめーた1:もじ]
パラメータ2:Buttonの状態
共通のステータス:
デフォルト(UIcontrolStateNormal)
ハイライト(UIcontrolStateHighlighted)
無効化(UIcontrolStateDisabled)
 [btn setTitle:@" " forState:UIControlStateDisabled];

4.button titleのフォント色を設定する
パラメータ1:UIcolorはUIcolor(フォントの色)を入力する必要があります.
パラメータ2:buttonの状態
 [btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];

5.buttonの背景画像を設定する
パラメータ1:UIImage(表示される背景画像)を入力する必要があります.
パラメータ2:buttonの状態
[btn setBackgroundImage:[UIImage imageNamed:@" "] forState:UIControlStateHighlighted];

   6.Buttonの画像を設定する
BackgroundImageではなくImageを直接設定するとtitleつまりボタンの文字が上書きされ、レイヤーの問題がこの問題を引き起こすことに注意してください.
絵を描かずに直接文字で説明する
最下層から最上層までbuttonのレイヤーを解釈します(個人的な理解が間違っている場合は指摘を歓迎します)
view(UiButtonとも言える)
BackgroundImage(背景図)
タイトル
イメージ(画像)
パラメータ1:UIImage(表示されたピクチャ)を入力してAssetsに追加する必要がある.xcassetsのピクチャbがjpgとjngフォーマットであれば接尾辞名を書く必要はありません
パラメータ2:buttonの状態
  [btn setImage:[UIImage imageNamed:@" "] forState:UIControlStateNormal];

 
     7.ボタンの応答方法
パラメータ1:誰が応答方法を呼び出すかを個人的に理解する
パラメータ2:どのメソッドを呼び出すか
パラメータ3:どのようにこの方法に応答するか(一般的にUIcontrolEventTouchUpInsideを使用する)
 
[btn addTarget:self action:@selector(Myaction) forControlEvents:UIControlEventTouchUpInside];

-(void) Myaction{}

PS:Buttonサイズ、背景色、フォントサイズ、フォントシャドウ色(あまり使われていないので紹介しないかもしれませんが)基本的に使われているものだけを紹介します