iOS開発-UIButton
UIButton:iOSでユーザーのクリックイベントに応答するための空間です.彼はUILableと似ていますが、イベントの処理機能が多く、使用上はUILableとあまり違いません.
(1)空間オブジェクトUIButtonTypeCustomを作成しbutton上の画像に元の色を表示させる
2プロパティの構成
(2)クリックイベントの追加
(3)クリックイベントの削除
(4)通常状態titleの色を設定する
ハイライト状態titleの色を設定
(5)通常の状態のシャドウの色を設定する
(6)背景画像の設定
//3親ビューに追加
(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];