2010年4月30日金曜日

UIButton (ボタンクラス概要)

UIButton機能区分とメソッドには以下があります。

詳細はUIButton Class Referenceまで
ボタンクラスの生成

ボタンのイメージ設定




– setImage:forState:
ボタンの余白設定
  contentEdgeInsets  property
  titleEdgeInsets  property
  imageEdgeInsets  property
現在の状態の取得
  currentTitle  property
  currentTitleColor  property
  currentTitleShadowColor  property
  currentImage  property
  currentBackgroundImage  property
  imageView  property

ボタンの寸法の取得

ーーーー UIControlState定数 ーーーーーーーー
UIControlStateNormal
通常のデフォルトのコントロール状態。使用可能な状態ですが、選択/ハイライトはされていない。

UIControlStateHighlighted
ハイライトされた状態。コントロールは、タッチ入力時とタッチ状態から出た時、トラッキング状態から出た時、タッチアップされた時にこの状態に入る。highlighted プロパティを通じ、この値を取得し、セットすることができる。

UIControlStateDisabled
コントロール状態を無効にする。 現在コントロールが利用不可となっていることを示す。enabled プロパティを通じ、この値を取得し、セットすることができる。

UIControlStateSelected
コントロール状態を選択する。 多くのコントロールではこの状態は振る舞いや見え方を変更しないが、UISwitchControl等のサブクラスに影響を及ぼす。selectedプロパティを通じ、この値を取得し、セットすることができる。

UIControlStateApplication
アプリケーションが使用することができる追加のコントロール状態のフラグ

UIControlStateReserved
内部のフレームワークが使用するための予約されたコントロール状態のフラグ

----------------- sample code -----------------

-(void)viewDidLoad{
UIImage *buttonImageNormal = [UIImage imageNamed:@"whiteButton.png"];
UIImage *stretchableButtonImageNormal = [buttonImageNormal
strectchableImageWithLeftCapWidth:12 topCapHeitht:0];
[doSomethingButton setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];
UIImage *buttonImagePressed = [UIImage imageNamed:@"blueButton.png"];
UIImage *stretchableButtonImagePressed = [buttonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[doSomethingButton setBackgroundImage:strectchableImagePressed forState:UIControlStateHighlighted];
}
---------------------------------

0 件のコメント:

コメントを投稿