UIButtonの基本的な紹介

3794 ワード

UIButtonはボタンで、彼はUIViewを継承しています.それでは紹介します.
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の基本です!