UIWindowクラス

2013. 05. 14
・継承
UIView : UIResponder : NSObject

・準拠
NSCoding (UIView)
UIAppearance (UIView)
UIAppearanceContainer (UIView)
NSObject (NSObject)

・フレームワーク
/System/Library/Frameworks/UIKit.framework

・利用可能
iOS 2.0以降で利用可能

・手引書
iOSマルチディスプレイプログラミングガイド

・宣言
UIWindow.h



●概要

UIWindowクラスはウィンドウと呼ばれるオブジェクトを定義し、デバイスの画面上にアプリケーションが表示するビューを調整します。
アプリケーションは外部デバイスの画面上にコンテンツを表示できない限り、唯一のウィンドウを持ちます。

ウィンドウの2つ主要な機能は、ビューを表示するための領域の提供と、ビューへのイベントの配布です。
アプリケーションが表示するコンテンツを変更する場合、ウィンドウのルートビューを変更することができますが、新しいウィンドウを生成しないでください。
ウィンドウは、他のウィンドウに相対的なz軸上に位置する場所を表すレベル(通常はUIWindowLevelNormal)に属しています。
例えば、システムのアラートウィンドウは通常アプリケーションのウィンドウより上に表示されます。

:アプリケーションの生成にXcodeのアプリケーションテンプレートとストーリーボードを使用すると、ウィンドウが生成されます。
Interface Builderでのウィンドウの生成を選択した場合、ウィンドウが現在のデバイスに適切なサイズになるように、AttributesインスペクタのFull Screen at Launchオプションを選択してください。
ウィンドウは境界の外側でのタッチイベントは受信せず、デフォルトではビューはウィンドウの境界にクリップされていないため、不適切なサイズのウィンドウを提供すると全てのビューにタッチイベントを提供できない可能性があります。

ウィンドウの使用方法についての詳細は『iOSマルチディスプレイプログラミングガイド』を参照してください。



●タスク

●ウィンドウの設定

  windowLevel    プロパティ
  screen    プロパティ
  rootViewController    プロパティ

●ウィンドウのキーの作成

  keyWindow    プロパティ
– makeKeyAndVisible
– becomeKeyWindow
– makeKeyWindow
– resignKeyWindow

●座標変換

– convertPoint:toWindow:
– convertPoint:fromWindow:
– convertRect:toWindow:
– convertRect:fromWindow:

●イベントの送信

– sendEvent:



●プロパティ

rootViewController

ウィンドウのルートビューコントローラです。

@property(nonatomic,retain) UIViewController *rootViewController

解説
ルートビューコントローラはウィンドウのコンテントビューを提供します。
このプロパティにビューコントローラを割り当てると、(プログラムまたはInterface Builderを使って)ウィンドウのコンテンツビューとしてビューコントローラのビューをインストールします。
ウィンドウが既にビュー階層を持っている場合は、新しいビューがインストールされる前に古いビューを削除します。

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

利用可能
iOS 4.0以降で利用可能

宣言
UIWindow.h



●インスタンスメソッド

makeKeyAndVisible


レシーバをキーウィンドウにし、ウィンドウが表示されるようにします。

- (void)makeKeyAndVisible

解説
これはレシーバをメインウィンドウにする簡易メソッドであり、他のウィンドウの前面に表示します。
またUIViewの継承されたhiddenプロパティを使用して、ウィンドウの表示/非表示を行うことができます。

利用可能
iOS 2.0以降で利用可能

宣言
UIWindow.h



●定数



●通知



参考文献

UIWindow Class Reference






Bose SoundSport wireless headphones
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 SoundSport wireless headphones
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