内容の保証はできません。


/System/Library/frameWorks/UIKit.framework

クラス UIEvent

NSObject
  |
  +--UIEvent

概要

UIEventオブジェクト(または単にイベントオブジェクト)は、iPhoneOSでのイベントを表しています。イベントオブジェクトは、1つまたは複数のタッチ(スクリーン上の指のジェスチャー)をイベントに関連付けます。タッチはUITouchオブジェクトで表現されます。

イベントが発生時に、システムは適切な応答の手段で、touchesBegan:withEvent:メソッドのようなUIResponderを呼び出し、UIEventオブジェクトにメッセージを渡します。UIResponderは、タッチイベントを評価し、そのイベントに対して適切な処理を行うことが出来ます。UIEventのメソッドは、全てのタッチイベントの取得を許可したり(allTouches)、指定したビューまたはウインドウが受け取るタッチイベントのみを取得すること(touchesForView: touchesForWindow:)が可能です。また、イベントオブジェクトをイベントが生成された時間を照会することによって区別すること(timestamp)もできます。

UIEventオブジェクトは、マルチタッチシーケンスを初めから終わりまで継続します。UIKitは、全てのイベントをアプリケーションに届けるために、同じUIEventのインスタンスを再利用します。よって、イベントオブジェクトは保持し続けるか、または、一つのイベントオブジェクトから複数のオブジェクトを返す必要があります。イベントの情報を保持する必要がある場合、UITouchまたはUIEventオブジェクトから情報をコピーしてください。

イベント処理の詳細に関しては、iPhoneアプリケーションプログラミングガイドを参照してください。

タスク

タッチイベントの取得

- allTouches
- touchesForView:
- touchesForWindow:

イベント属性の取得

timestamp property

イベントタイプの取得

type property 3.0b以降
subtype property 3.0b以降

プロパティ

subtype

イベントのサブタイプを返す。(読み取りのみ)

@property(readonly) UIEventSubtype subtype

timestamp

イベントが生成された時間を返す。

@property(nonatomic, readonly) NSTimeInterval timestamp

type

イベントのタイプを返す。(読み取りのみ)

@property(readonly) UIEventType type

インスタンスメソッド

allTouches

レシーバ(イベント)の持つ全てのタッチオブジェクトを返す。

- (NSSet *)allTouchs

touchesForView:

指定したビュー上で生成される全てのタッチオブジェクトをレシーバに関連付ける。

- (NSSet *)touchesForView:(UIView *)view

touchesForWindow:

指定したウインドウ上で生成される全てのタッチオブジェクトをレシーバに関連付ける。

- (NSSet *)touchesForWindow:(UIWindow *)window

コンスタント

UIEventType

一般的なイベントのタイプを指定する。

タイプ概要
UIEventTypeTouchesスクリーンのタッチに関連するイベント。
UIEventTypeMotionデバイスのシェイクのようなモーションに関連するイベント。

UIEventSubtype

一般的なイベントのタイプに関連している、イベントのサブタイプを指定する。

タイプ概要
UIEventSubtypeNoneイベントはサブタイプを持っていない
UIEventSubtypeMotionShakeイベントはユーザによるデバイスのシェイクに関連している。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-04-13 (水) 13:21:54 (2411d)