UIButtonの基本的な紹介
3794 ワード
UIButtonはボタンで、彼はUIViewを継承しています.それでは紹介します.
1:サイズに初期化:便利なコンストラクタ:
2.クリックイベントを追加
3.背景画像を追加:
異なるクリック画像の変更(登録選択類似)
@property (nonatomic,assign)BOOL flag;
クリックイベントを追加する方法は、パラメータを入力します.パラメータはこのイベントの応答者で、パラメータのタイプは、応答者のタイプです.
- (void)buttonAction:(UIButton *)sender{
if (self.flag == YES) {
[sender setBackgroundImage:[UIImage imageNamed:@"22.png"] forState:UIControlStateNormal];
self.flag = NO;
}else{
[sender setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];
self.flag = YES;}}
4.外観管理
①:前景色画像
注意:1タイトルを上書き2 buttonframeに従って引き伸ばさない3前景画像は透かし図(線の画像しかないようです)
(1):前景色の画像を設定する:[button 1 setImage:[UIImge imageName:@“55.png”]forState:UIcontrolStateNormal;
(2):取得前景色ピクチャー:UIIImage*image 1=[button 1 imageForState:UIcontrolStateNormal];
②:背景色画像
(1):背景色画像を設定する:[button 1 setBackgroundImage:[UIImageName:@"11.png"]forState:UIcontrolStateNormal];
(2):背景色画像の取得:UIIImage*image 2=[button 1 backgroundImageForState:UIcontrolStateNormal];
③:タイトル
(1):タイトルを設定する:[button 1 settitle:@"点我啊"forState:UIcontrolStateNormal];
(2):タイトル取得:NSString*title=[button 1 titleForState:UIcontrolStateNormal];
(3):タイトルカラー:[button 1 settitleColor:[UIcoloor redColor]forState:UIcontrolStateNormal];
④:シャドウ:[button 1 settitleShadowColor:[UICOLOR orangeColor]forState:UICONTROlStateNormal];
⑤:取得色:UICOLOR*color 1=[button 1 titleColorForState:UIcontrolStateNormal];
5.delegate
3つのステップ
1、プロトコルに従って、現在のクラス(AppDelegate.hファイルの中の括弧+,UItextFiledDelegate)を見つけます.
2,エージェントが誰を操作するか,誰を設定する.delegate = self;
3,エージェントメソッドの実装
コードの例:
実装エージェント(UItextFieldの例)
これがUIButtonの基本です!
1:サイズに初期化:便利なコンストラクタ:
//
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
// Button frame
button.frame = CGRectMake(100, 100, 100, 100);
//
button.backgroundColor = [UIColor redColor];
// UIWindow
[self.window addSubview:button];
2.クリックイベントを追加
// button
[button setTitle:@" " forState:UIControlStateNormal];
// ( )
[button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];
// button
- (void)buttonAction{
NSLog(@" ");
}
3.背景画像を追加:
[button setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
異なるクリック画像の変更(登録選択類似)
@property (nonatomic,assign)BOOL flag;
クリックイベントを追加する方法は、パラメータを入力します.パラメータはこのイベントの応答者で、パラメータのタイプは、応答者のタイプです.
- (void)buttonAction:(UIButton *)sender{
if (self.flag == YES) {
[sender setBackgroundImage:[UIImage imageNamed:@"22.png"] forState:UIControlStateNormal];
self.flag = NO;
}else{
[sender setBackgroundImage:[UIImage imageNamed:@"11.png"] forState:UIControlStateNormal];
self.flag = YES;}}
4.外観管理
①:前景色画像
注意:1タイトルを上書き2 buttonframeに従って引き伸ばさない3前景画像は透かし図(線の画像しかないようです)
(1):前景色の画像を設定する:[button 1 setImage:[UIImge imageName:@“55.png”]forState:UIcontrolStateNormal;
(2):取得前景色ピクチャー:UIIImage*image 1=[button 1 imageForState:UIcontrolStateNormal];
②:背景色画像
(1):背景色画像を設定する:[button 1 setBackgroundImage:[UIImageName:@"11.png"]forState:UIcontrolStateNormal];
(2):背景色画像の取得:UIIImage*image 2=[button 1 backgroundImageForState:UIcontrolStateNormal];
③:タイトル
(1):タイトルを設定する:[button 1 settitle:@"点我啊"forState:UIcontrolStateNormal];
(2):タイトル取得:NSString*title=[button 1 titleForState:UIcontrolStateNormal];
(3):タイトルカラー:[button 1 settitleColor:[UIcoloor redColor]forState:UIcontrolStateNormal];
④:シャドウ:[button 1 settitleShadowColor:[UICOLOR orangeColor]forState:UICONTROlStateNormal];
⑤:取得色:UICOLOR*color 1=[button 1 titleColorForState:UIcontrolStateNormal];
5.delegate
3つのステップ
1、プロトコルに従って、現在のクラス(AppDelegate.hファイルの中の括弧+,UItextFiledDelegate)を見つけます.
2,エージェントが誰を操作するか,誰を設定する.delegate = self;
3,エージェントメソッドの実装
コードの例:
//
@interface AppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate>
//
.delegate = self;
実装エージェント(UItextFieldの例)
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];//
return YES;
// :
// 1
// 2
}
これがUIButtonの基本です!