UIベース_基本コントロール

2658 ワード

コード作成ボタン
一、作成ボタンa)UIButtonはUIcontrol bから継承する)作成時にボタンのframe:UIButton*btn=[[UIButton alloc]initWithFrame:<#(CGRect)#>]を決定することができる.c)ボタンの作成時にボタンの種類を確認できる:UIButton*btn=[UIButton buttonWithType:<(UIButtonType)#>];
d)ボタンを直接作成し、後で属性の付与設定ボタンのタイプ1を行うこともできる.ボタンのUIButtonType属性は読み取り専用で、変更できず作成時にのみ初期化できますが、設定がなければデフォルトはUIButtonType 2です.ボタンを作成するときに設定するのが一般的です.例えば、UIButton
*btn=[UIButton buttonWithType:UIButtonTypeCustom];
  • ボタンタイプの説明:
  •  UIButtonTypeCustom = 0,        UIButtonTypeRoundedRect,       UIButtonTypeDetailDisclosure,        ,       UIButtonTypeInfoLight,        UIButtonTypeInfoDark,        UIButtonTypeContactAdd,       

    ボタンのframeを設定するには:
    1.            frame        ,                frame
    
  • ボタンのframe属性に
  • を割り当てる
  • は、ボタンの作成時にframe設定ボタンのテキスト
  • を特定することもできる.
  • は、ボタンとtitleLabelプロパティで値を割り当てることはできません.これはボタンのような状態のテキストであるとは特定できないため、このように設定されたテキストは
  • に表示されない.
  • settitleメソッドを使用してテキストの付与:[btn settitle:@]ボタンテキスト"forState:ボタンステータス];設定ボタンの背景色
  • backgroundColorプロパティを使用する:
  • setBackgroundColorメソッド
  • を使用
  • 色は、redColor、blueColorなど、システムが定義した色を使用することができる.カスタムカラーを使用することもできます.
  • [UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>];

    この方法は,ユーザがシステムの三元色(赤緑青)で一つの色を構成できるようにすることである.注意パラメータは直接のRGB値ではなく、スケール値(例えば、100.0/255、全体の色値の範囲は0~255、スケールの多少で色の成分が決定される)であり、alphaは透明度を指し、1は完全に不透明である.例えば、btn.backgroundColor=[UIColor colorWithRed:200.0/255 green:100.0/255 blue:20.0/255 alpha:1];の設定ボタンの背景画像1.btn setBackgroundImage:<#(UIImage*)#>forState:<#(UIcontrolState)#>ボタンのテキスト色1を設定.titleLabelは使用できません.textColorは、ステータスによってテキストの色が異なるため、色を付与します.2.btn settitleColor:<#(UIcolor*)#>forState:<#(UIcontrolState)#>を使用して色の設定を行います.ボタンにイベント1をバインドする.[btn addTarget:self action:@selector(next) forControlEvents:UIControlEventTouchUpInside]; 2. パラメータ説明:第一パラメータ:そのクラスのメソッド第二パラメータを呼び出す:クリック操作後に呼び出すメソッド第三パラメータ:現在の操作をトリガーするイベントがハイライト状態でのインタラクションをアクティブ化するかどうか1.btn.adjustsImageWhenHighlighted=NO;注意この効果はボタンのタイプがcustomerの場合です.システムであればシステム独自の階調効果があります.ボタンテキストの取得1.titleLabelを通ります.text 2. currentTitle経由