iOS開発-UIButton

4184 ワード

UIButton:iOSでユーザーのクリックイベントに応答するための空間です.彼はUILableと似ていますが、イベントの処理機能が多く、使用上はUILableとあまり違いません.
(1)空間オブジェクトUIButtonTypeCustomを作成しbutton上の画像に元の色を表示させる
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

2プロパティの構成
    button.frame = CGRectMake(20, 80, 250, 250);
// button.backgroundColor = [UIColor cyanColor];
    //(1) title
    //  title 
   // [button setTitle:@" " forState:UIControlStateNormal];
    //  title 
   // [button setTitle:@" ....." forState:UIControlStateHighlighted];

(2)クリックイベントの追加
   [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
    [button addTarget:self action:@selector(buttonAction2:) forControlEvents:UIControlEventTouchDown];

(3)クリックイベントの削除
    [button removeTarget:self action:@selector(buttonAction2:) forControlEvents:UIControlEventTouchDown];

(4)通常状態titleの色を設定する
    [button setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];

ハイライト状態titleの色を設定
  [button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];

(5)通常の状態のシャドウの色を設定する
 [button setTitleShadowColor:[UIColor redColor] forState:UIControlStateNormal];
 
  [button setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateHighlighted];

(6)背景画像の設定
  [button setBackgroundImage:[UIImage imageNamed:@"01.png"] forState:UIControlStateNormal];
    [button setBackgroundImage:[UIImage imageNamed:@"02.png"] forState:UIControlStateHighlighted];
 
   // [button setImage:[UIImage imageNamed:@"01.png"] forState:UIControlStateNormal];
   // [button setImage:[UIImage imageNamed:@"02.png"] forState:UIControlStateHighlighted];

//3親ビューに追加
    [self.window addSubview:button];
  // button.adjustsImageWhenHighlighted = NO;
   // button.showsTouchWhenHighlighted = YES;
   // [button setTag:100];