UILabelクラス

2010. 10. 18
●概要

UILabelクラスは、読み込み専用のテキストビューを実装します。

このクラスは一行または複数行の静的テキストの描画に使用することができ、ユーザインターフェイスで他のパーツとの識別などに使われます。

基本的にUILabelクラスは、陰影を使用したり強調表示を含む、テキストの外観の制御を提供します。

必要があれば、サブクラス化でテキストの外観を更にカスタマイズすることができます。

UILabelクラスのデフォルトのコンテンツモードはUIViewContentModeRedrawです。

このモードは、矩形領域が変更される度にコンテンツを再描画します。

このモードは、クラスの継承されたcontentModeプロパティで変更することができます。

新規に生成されたラベルオブジェクトは、デフォルトでユーザイベントを無視する設定になっています。

UILabelのカスタムサブクラスでイベント処理を行いたい場合は、オブジェクトを初期化した後に、明示的にuserInteractionEnabledプロパティの値をYESに変更する必要があります。



●タスク

●テキスト属性へのアクセス

  text    property
  font    property
  textColor    property
  textAlignment    property
  lineBreakMode    property
  enabled    property

●ラベルのテキストサイズ

  adjustsFontSizeToFitWidth    property
  baselineAdjustment    property
  minimumFontSize    property
  numberOfLines    property

●ハイライト値の管理

  highlightedTextColor    property
  highlighted    property

●影の描画

  shadowColor    property
  shadowOffset    property

●オーバーライドの描画と位置決め

– textRectForBounds:limitedToNumberOfLines:
– drawTextInRect:

●属性の設定と取得

  userInteractionEnabled    property



●プロパティ

adjustsFontSizeToFitWidth

@property(nonatomic) BOOL adjustsFontSizeToFitWidth

ラベルの矩形領域に合わせて、タイトル文字列のフォントサイズを縮小させるかをブール値で示します。

通常ラベルのテキストは、フォントプロパティで指定されたフォントで描画されます。

このプロパティがYESに設定され、且つテキストプロパティのテキストがラベルの矩形領域を超える場合、レシーバは文字列が収まるまで、または最小サイズになるまでフォントサイズを縮小します。

このプロパティは、numberOfLinesプロパティが1に設定されている場合のみ有効です。

このプロパティのデフォルト値はNOです。

YESに変更した場合、minimumFontSizeプロパティで最小フォントサイズを適した設定にする必要があります。


font

@property(nonatomic, retain) UIFont *font

テキストのフォントです。

このプロパティはテキスト文字列全体に適用されます。

このプロパティのデフォルトの値は、システムフォントでサイズが17ポイントになります。
(UIFontのsystemFontOfSize:クラスメソッドを使用した場合)

このプロパティにはnil以外の値を設定する必要があり、nilを指定した場合は例外が発生します。


highlighted


@property(nonatomic, getter=isHighlighted) BOOL highlighted

レシーバをハイライトで描画するかどうかを示すブール値です。

このプロパティを設定すると、レシーバが適切な強調表示で再描画されます。

テキストボタンを実装するサブクラスでは、ユーザがボタンを押す時にこのプロパティをYESに設定し、それ以外の場合はNOに設定してください。

適切な強調表示での描画のためには、highlightedTextColorプロパティにnil以外の値が含まれている必要があります。

このプロパティのデフォルト値はNOです。


highlightedTextColor


@property(nonatomic, retain) UIColor *highlightedTextColor

ラベルのテキストに適用する強調表示色です。

テキストボタンタイプの実装にラベルのサブクラスを使用する場合、ボタンが押された状態を描画する時に、このプロパティの値を使用することができます。

この色は、highlightedプロパティがYESに設定される度に自動的にラベルに適用されます。

このプロパティのデフォルト値はnilです。


text

@property(nonatomic, copy) NSString *text

ラベルで表示するテキストです。

この文字列はデフォルトでnilになっています。


textAlignment

@property(nonatomic) UITextAlignment textAlignment

テキストの整列に使われる技術です。

このプロパティはテキスト文字列全体に適用されます。

このプロパティのデフォルト値はUITextAlignmentLeftです。



●インスタンスメソッド



参考文献

UILabel Class Reference






bose_soundlink_revolve
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
03 | 2017/04 | 05
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 - - - - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

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

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

bose_soundlink_revolve
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
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR