UIButtonクラス

2010. 10. 21
●概要

UIButtonクラスのインスタンスは、タッチスクリーン上にボタンを実装します。

ボタンをタップすると、タッチイベントを検出し、ターゲットオブジェクトにアクションメッセージを送信します。

ターゲットとアクションを設定するメソッドは、UIControlから継承しています。

このクラスは、ボタンのタイトル、画像、その他の外観を設定するメソッドを提供します。

これらのアクセサを使用して、各ボタンの状態を異なる外観に指定することができます。



●タスク

●ボタンの生成

+ buttonWithType:

●ボタンのタイトルの設定

  buttonType    property
  titleLabel    property
  reversesTitleShadowWhenHighlighted    property
– setTitle:forState:
– setTitleColor:forState:
– setTitleShadowColor:forState:
– titleColorForState:
– titleForState:
– titleShadowColorForState:
  font    property
  lineBreakMode    property
  titleShadowOffset    property

●ボタンの画像の設定

  adjustsImageWhenHighlighted    property
  adjustsImageWhenDisabled    property
  showsTouchWhenHighlighted    property
– backgroundImageForState:
– imageForState:
– setBackgroundImage:forState:
– setImage:forState:

●外縁の設定

  contentEdgeInsets    property
  titleEdgeInsets    property
  imageEdgeInsets    property

●現在の状態の取得

  currentTitle    property
  currentTitleColor    property
  currentTitleShadowColor    property
  currentImage    property
  currentBackgroundImage    property
  imageView    property

●サイズの取得

– backgroundRectForBounds:
– contentRectForBounds:
– titleRectForContentRect:
– imageRectForContentRect:



●プロパティ



●クラスメソッド

buttonWithType:

+ (id)buttonWithType:(UIButtonType)buttonType

指定したタイプの新たなボタンを生成し、返します。

buttonType:ボタンのタイプを指定します。
有効な値はUIButtonTypeを参照してください。



●インスタンスメソッド

setBackgroundImage:forState:

- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state

指定したボタンの状態で使用する背景画像を設定します。

一般的に状態を指定しない場合は、デフォルトでUIControlStateNormalの値を使用します。

UIControlStateNormal値を設定していない場合、プロパティはシステムのデフォルト値になります。

したがって最低でも、通常状態の値を設定する必要があります。

image:指定した状態で使用する背景画像を指定します。

state:指定した画像を使用する状態を指定します。
この値についてはUIControlStateを参照してください。


setTitle:forState:

- (void)setTitle:(NSString *)title forState:(UIControlState)state

指定した状態で使うタイトルを設定します。

一般的にプロパティの状態を指定しない場合は、デフォルト値としてUIControlStateNormalの値を使用します。

UIControlStateNormal値が設定されていない場合、プロパティはシステムのデフォルト値になります。

したがって最低でも、通常状態の値を設定する必要があります。

title:指定した状態で使用するタイトルを指定します。

state:指定したタイトルで使用する状態を指定します。
この値はUIControlStateで表されます。


titleForState:

- (NSString *)titleForState:(UIControlState)state

使用されている状態のタイトルを返します。

state:タイトルで使用されている状態を指定します。
可能な値はUIControlStateで説明します。



●定数

UIButtonType

ボタンのスタイルを指定します。

typedef enum {
    UIButtonTypeCustom = 0,
    UIButtonTypeRoundedRect,
    UIButtonTypeDetailDisclosure,
    UIButtonTypeInfoLight,
    UIButtonTypeInfoDark,
    UIButtonTypeContactAdd,
} UIButtonType;

UIButtonTypeCustom
スタイルを指定しないボタンです。

UIButtonTypeRoundedRect
角の丸い矩形のスタイルのボタンです。

UIButtonTypeDetailDisclosure
詳細ディスクロージャボタンです。

UIButtonTypeInfoLight
明るい背景の情報ボタンです。

UIButtonTypeInfoDark
暗い背景の情報ボタンです。

UIButtonTypeContactAdd
追加するボタンです。



参考文献

UIButton Class Reference

iPhoneプログラミングUIKit詳解リファレンスiPhoneプログラミングUIKit詳解リファレンス
(2010/01/12)
所 友太

商品詳細を見る






Bose QuietComfort 25
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
02 | 2017/03 | 03
Sun Mon Tue Wed Thu Fri Sat
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
Recent Articles
iTunes


Swift
Categories
Tips
WACOM


Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
BOSE

Bose QuietComfort 25
ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
SQLite
OpenGL ES
Amazon


Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Profile

Author:水月杏香
永遠の初心者プログラマ。

QR Code
QR
Visitors