ビューオブジェクト


ビューは、ウィンドウの矩形領域内で自分自身を描画し、指タップやマウスクリックなどのユーザーアクションに応答できるオブジェクトです。ビューは、自分自身の視覚的表現を描画し、周辺機器でのタッチやユーザーアクションに反応するサーフェスを提供します。すべてのビューがイベントを扱う訳ではなく、レスポンダオブジェクト以外のタイプ(つまり、イベントに応答できるオブジェクト) よりもイベントを処理できる可能性が高くなります。ビューは、また印刷用のコンテンツも提供します。ビューが有用であるため、ウィンドウのビュー階層に位置している必要があります。


ビューは、 Mac OSX では NSView、iOS では UIView から、直接または間接的に、継承します。これらのクラスは自分自身では、描画やイベント処理を実行しませんが、サブクラスのインタフェースとインフラを提供します。AppKit と UIKit のフレームワークは、ボタン、テーブルビュー、テキストフィールド、ツールバー、スライダーを含む、アプリケーションのウィンドウに表示されるほとんどすべてのビューを提供します。これらのビューは、Interface Builder のライブラリでプロジェクトに利用できます。また、UIViewNSView のサブクラスを作成し、自分自身を描画し、独特な方法でイベントを処理するカスタムビューを作成できます。


ビューのの中核プロパティ


UIKit と AppKit フレームワーク両方のビューは、一握りのプロパティで定義される、重要な特性を持っています。



view_properties_OSX



ビューは、アニメーションの本質ができる


iOS と OS X の両方で、それぞれのビューは、レイヤー プロパティを介してアクセス可能な、コア・アニメーション・レイヤオブジェクト(CALayer) に裏打ちされています(可能性があります)。layer オブジェクトは、ビューの描画コンテンツをキャッシュし、コンテンツのレイアウトとレンダリングを支援し、そのコンテンツを合成してアニメ化できます。このようなビューのフレームとその opacity などのプロパティは、アニメ化が暗黙的に可能です。また、アプリケーションは明示的には、コア・アニメーション・フレームワークの機能を使用してビューをアニメ化できます。


OS X では、CALayer のサポートはオプションですが、iOS ではこのサポートは、各ビューのレンダリングの実装に組み込まれています。


前提条件の記事

(なし)

関連記事

座標系
ビュー階層
ドローイングモデル
アニメーション
モデル・ビュー・コントローラー

決定済みの議論

iOS用のビュープログラミングガイド

サンプルコードプロジェクト

(なし)


目次
Xcode の新機能

  • アニメーション
  • コア・アニメーションは力を与える
    アニメーション必要条件
    暗黙・明示にアニメーション
    Platform 毎の Core Animation 統合
  • アプリケーションオブジェクト
  • アプリ Object は外部 delegate に通知
    アプリはアプリオブジェクト持つ
  • コントロールオブジェクト
  • UIKitでActMessageがEventを決定
    AppKitでControlは複数のセルを持つ
  • 座標系
  • 座標系は異なる描画方向を持てる
    ウインドウとビューは独自座標系
  • ドローイングモデル
  • ビューは自分自身を描画
    グラフィックコンテクスト
    描画はビューローカル座標系で
  • イベント(iOS)
  • オブジェクトはビューに触れる指を表現
    タッチオブジェクトの配信は、定義された経路をたどる
    イベントを処理するために4つのメソッドをオーバーライド
    モーションイベントの処理
  • フォーマッタ
  • フォーマッタの設定と適用
    OSXでセルにフォーマッタを添付
  • メインイベントループ
  • アプリケーションオブジェクト取得
    コアオブジェクトはイベントに応答
  • アウトレット
  • ターゲットアクション
  • アクションメソッドは特定の形式
    ツールの使用でターゲット設定
    ターゲットアクションと OS
  • アンドゥ・マネージャー
  • 取り消しの操作はオブジェクトに
    取り消し操作はスタックに
    操作は取り消しグループに合体
    取り消しを要求する方法
    取消マネージャとレスポンダ
    取消を要求ユーザーインタフェース
  • ビュー階層
  • 表示プロパティは、階層の関係定義
    iOS ではウィンドウはビューです
  • ビュー・オブジェクト
  • ビューのの中核プロパティ
    ビューはアニメーションの本質
  • ストーリーボード
  • シーンは唯一のビュー·コントローラとそのビューに対応
    セグエが2つのシーン間の遷移を管理
  • ウインドウ・オブジェクト
  • ウインドウがイベント配布
    iOS のウィンドウオブジェクト
    OS X のウィンドウオブジェクト
  • ペーストボード
  • ペーストボードは多くの項目を保持
    ペーストボードの持続性
  • 環境設定
  • 各ユーザー設定はドメインに属する
    アプリは環境設定の選択を提示
    ユーザーデフォルト設定で OS X
  • レスポンダ・オブジェクト
  • ファーストレスポンダは最初に受信
    レスポンダチェーンと協調イベント















    トップへ