UIImageViewクラス

2010. 10. 21
●概要

イメージビューオブジェクトは、単一の画像またはアニメーションをするための一連の画像を表示する、ビューベースのコンテナを提供します。

画像のアニメーションについては、UIImageViewクラスはアニメーションを行う時間と更新頻度を制御する機能を提供します。

またアニメーションの開始と停止は自由に行えます。

新しいイメージビューオブジェクトは、デフォルトでユーザイベントを無視するように構成されています。

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

サブクラス化の注意

特別な考慮事項

UIImageViewクラスは、ディスプレイに画像を描画することに最適化されています。

UIImageViewのサブクラスはdrawRect:を呼び出せません。

サブクラスでカスタムの描画コードが必要な場合は、基本クラスであるUIViewを使用することを推奨します。



●タスク

●UIImageViewオブジェクトの初期化

– initWithImage:
– initWithImage:highlightedImage:

●画像データ

  image    property
  highlightedImage    property

●画像のアニメーション

  animationImages    property
  highlightedAnimationImages    property
  animationDuration    property
  animationRepeatCount    property
– startAnimating
– stopAnimating
– isAnimating

●属性の設定と取得

  userInteractionEnabled    property
  highlighted    property



●プロパティ

animationDuration

@property(nonatomic) NSTimeInterval animationDuration

画像の1サイクルに要する時間量を設定します。

継続時間は秒単位で設定します。

このプロパティのデフォルト値は、画像数に1/30秒を乗じたものになります。

従って画像が30枚ある場合、デフォルト値は1秒になります。


animationImages

@property(nonatomic, copy) NSArray *animationImages

アニメーションに使用するUIImageオブジェクトの配列です。

UIImageオブジェクトを含む配列が必要です。

配列には2回以上同じ画像オブジェクトを使用することができます。

このプロパティは値での設定以外に、imageプロパティで表される画像をnilで非表示にできます。

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

画像はこのプロパティによって、ビューのcontentModeプロパティに応じたイメージビューに、縮尺や位置を合わせたサイズを決定します。

(必須ではありませんが)使用する画像は全て同じサイズにすることを推奨します。

画像のサイズが異なる場合、モードに基づいてそれぞれ個別に調整されます。


animationRepeatCount

@property(nonatomic) NSInteger animationRepeatCount

アニメーションを繰り返す回数を指定します。

デフォルト値は0で、無限にアニメーションを繰り返す指定になります。


highlightedImage

@property(nonatomic, retain) UIImage *highlightedImage

イメージビューに強調画像を表示します。

このプロパティの初期値は、initWithImage:highlightedImage:メソッドでの画像が渡されるか、レシーバを異なるメソッドを使って初期化した場合にはnilになります。

highlightedAnimationImagesプロパティにnil以外の値が含まれている場合、このプロパティの値は使用されません。


image

@property(nonatomic, retain) UIImage *image

イメージビューに画像を表示します。

このプロパティの初期値は、initWithImage:メソッドの画像が渡されるか、レシーバが初期化に別のメソッドを渡す場合はnilになります。

animationImagesプロパティの値にnil以外が含まれている場合は、このプロパティの内容は使用されません。

imageプロパティでは、UIImageViewのサイズを変更する設定はありません。

画像をビューのサイズに適応させる場合は、sizeToFitを呼び出してください。



●インスタンスメソッド

initWithImage:

- (id)initWithImage:(UIImage *)image

指定した画像で初期化したイメージビューオブジェクトを返します。

このメソッドは、指定した画像のサイズに合わせて、レシーバのフレームを調整します。

またデフォルトでは、イメージビューに対するユーザの操作を無効にしています。

image:イメージビューに表示する初期化画像を指定します。


isAnimating

- (BOOL)isAnimating

アニメーションが実行されているかどうかを示すブールを返します。

実行されている場合はYES、それ以外の場合はNOを返します。


startAnimating

- (void)startAnimating

レシーバの画像のアニメーションを開始します。

このメソッドは、常にリストの最初の画像からアニメーションを開始します。


stopAnimating

- (void)stopAnimating

レシーバの画像のアニメーションを停止します。



参考文献

UIImageView Class Reference






Bose QuietComfort 20
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
08 | 2017/09 | 10
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 QuietComfort 20
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