NSObject(UINibLoadingAdditions)

継承:不明

従属:不明

フレームワーク:iOS 2.0 以降の UIKit。


aWakeFromNib 概観


このカテゴリは、Foundation フレームワークの NSObject クラスにメソッドを追加します。このカテゴリーのメソッドは、アプリケーションに nib ファイルをロードするためのサポートを提供します。


Nib ファイルからロードされる対応


- awakeFromNib


Interface Builder のアーカイブ、または nib ファイルからロードされた後にサービスを受けるため受信者を準備します。


宣言

<<SWIFT>>

func awakeFromNib()


<<OBJECTIVE-C>>

- (void)awakeFromNib


- awakeFromNib


議論

nib ローディング·インフラストラクチャは、nib アーカイブから再作成された各オブジェクトに awakeFromNib メッセージを送信しますが、アーカイブ内のすべてのオブジェクトがロードされて初期化された後にのみです。オブジェクトは awakeFromNib メッセージを受信すると、それはそのすべてのアウトレットと、既に確立しているアクション接続を有することが保証されています。


親クラスに、それらが必要とする追加初期化を実行する機会を与えるために awakeFromNibsuper の実装を呼び出す必要があります。このメソッドのデフォルトの実装は何もしませんが、多くの UIKit クラスは空でない実装を提供します。独自の awakeFromNib メソッド中に任意の時点で super 実装を呼び出すことができます。


注意:Interface Builder のテストモード時には、このメッセージは、ロードされた Interface Builder プラグインからインスタンス化されたオブジェクトに送信されます。プラグインはオブジェクトが定義するコードを含むフレームワークにリンクしているので、Interface Builder は、存在する場合、それらの awakeFromNib メソッドを呼び出すことができます。同じことは、あなたの Xcode プロジェクト用に作成したカスタムオブジェクトには当てはまりません。Interface Builder は、定義されているアウトレットとそれらのオブジェクトのアクションについてのみ知っており、それらのために書かれた実際のコードへのアクセス権はありません。


インスタンス化プロセスの間、アーカイブ内の各オブジェクトは、アーカイブされておらず、その型にふさわしいメソッドで初期化されます。(UIViewUIViewController のすべてのサブクラスを含む) NSCoding プロトコルに準拠するオブジェクトは、その initWithCoder: メソッドを使用して初期化されます。NSCoding プロトコルに準拠していないすべてのオブジェクトは、その init メソッドを使用して初期化されます。すべてのオブジェクトがインスタンス化され、初期化された後、nib をロードするコードは、それらの全てのオブジェクトのアウトレットとアクション接続を再確立します。その後、それはオブジェクトの awakeFromNib メソッドを呼び出します。nib をロードする処理の間の手順の詳細については、リソース·プログラミング·ガイドnibファイルを参照してください。


重要: オブジェクトをアーカイブからインスタンス化される順序は保証されませんので、初期化のメソッドは、階層内の他のオブジェクトにメッセージを送るべきではありません。他のオブジェクトへのメッセージは awakeFromNib メソッド内から安全に送信できます。


通常は、設計時に行うことができない追加の設定が必要なオブジェクトの awakeFromNib を実装します。たとえば、他のコントロールでユーザーの環境設定や値と一致するように全てのコントロールのデフォルトの構成をカスタマイズするには、このメソッドを使用する場合があります。また、アプリケーションのいくつかの以前の状態に個々のコントロールを復元するためにそれを使用する場合があります。


使用可能:

iOS 2.0 以降で利用できます。


以下も参照してください

awakeAfterUsingCoder:(NSObjectクラス)

initWithCoder:(NSCodingプロトコル)

initialize(NSObjectクラス)





Interface Builder 使用のための準備


- prepareForInterfaceBuilder


設計可能なオブジェクトが Interface Builder で作成されたときに呼び出されます。


宣言

<< SWIFT >>

func prepareForInterfaceBuilder()


<< OBJECTIVE-C >>

- (void)prepareForInterfaceBuilder


議論

Interface Builder が IB_DESIGNABLE 属性を持つクラスをインスタンス化すると、それは結果のオブジェクトが、それが設計時に作成されたことを知らせるためにこのメソッドを呼び出します。設計可能なクラスでこのメソッドを実装し、それらの設計時の外観を構成するためにそれを使用できます。たとえば、デフォルトの文字列でカスタム・テキスト・コントロールを構成するメソッドを使用する場合があります。システムは、このメソッドを呼び出しません。Interface Builder だけが、それを呼び出します。


グラフ内のすべてのオブジェクトが作成され、このメソッドを呼び出す前に初期化されるまで、Interface Builder は待機します。あなたのオブジェクトの実行時の構成は、サブビューまたは親ビューに依存しているのであれば、これらのオブジェクトは、このメソッドが呼び出された時点で存在している必要があります。


親クラスが、独自のカスタム設定を行うことができるように、このメソッドを実装する際には、いくつかの点で super を呼び出す必要があります。


利用可能

iOS 8.0 以降で利用可能。





サイズ変更イベントへの応答


- increaseSize:


オブジェクトに、項目のサイズを大きくするように要求します。


宣言

<<SWIFT>>

func increaseSize(_ sender: AnyObject?)


<<OBJECTIVE-C>>

- (void)increaseSize:(id)sender


議論

付属のハードウェアキーボードで、ユーザーがコマンド・プラス(+)を押すと、それに応答して、このアクションメソッドをシステムが呼び出します。このタイプのイベントの典型的な応答は、テキストのフォントサイズを大きくするか、スクロールビューのズームレベルを変更することです。


使用可能

iOS 7.0 以降で利用できます。





- decreaseSize:


オブジェクトに、項目のサイズを小さくするように要求します。


宣言

<<SWIFT>>

func decreaseSize(_ sender: AnyObject?)


<<OBJECTIVE-C>>

- (void)decreaseSize:(id)sender


議論

付属のハードウェアキーボードで、ユーザーがコマンド・マイナス(-)を押すと、それに応答して、このアクションメソッドをシステムが呼び出します。このタイプのイベントの典型的な応答は、テキストのフォントサイズを小さくするか、スクロールビューのズームレベルを変更することです。


使用可能

iOS 7.0 以降で利用できます。





目次
Xcode 9 の新機能

  • NSObject(UINibLoadingAdditions)
  • 概観
  • タスク
  • Nib ファイルからロードされる対応
  • awakeFromNib
  • Interface Builder 使用のための準備
  • prepareForInterfaceBuilder
  • サイズ変更イベントへの対応
  • increaseSize:
    decreaseSize:
    文書改訂履歴












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ