座標系


座標系は二次元の空間で、それを使用すると、位置、サイズ、変換、アプリケーションの可視オブジェクトを描画でき、これであなたは、ユーザーイベントを位置づけできる。iOS と OS X 内のアプリケーションは共通の原点(0.0,0.0)で交差し、横軸と縦軸(すなわち、x 軸及び y 軸)を使用して点の位置を特定する座標系に依存しています。原点から、正の値は、いずれかの軸に沿って一方向に増加し、負の値は反対方向に増加します。ピクセルのようにデバイス空間内の任意のユニットに固定解除されるユーザー空間単位での浮動小数点数のペアとして、この座標系空間内のポイントを表現しています。ほとんどの場合、描画は x 軸と y 軸の両方の値が正である座標空間のセクター(第一象限)で起こる。


window_coordinate

座標系は異なる描画方向を持てる


デフォルトでは、iOS と OS X はビューの座標系の縦軸の向きが異なります。この違いは、アプリケーションとグラフィックスフレームワークが、このようなビューとして図面描画で使用するコンテキストグラフィックスに由来します。



flipped_coordinates



ウィンドウとビューは、独自の座標系を持っている


アプリケーションは、実行時には複数の座標系をいつでも持っています。ウィンドウは表示のための座標系で定義されたスクリーンの座標に位置し寸法決めされています。ウィンドウ自体、ビューにより全ての描画・イベント処理の基本的な座標系を表します。ウィンドウ内の各ビューは、自分自身を描画するための独自のローカル座標系を維持し、この座標系は、ビューの bounds プロパティで定義されています。ビューの frame プロパティは、スーパービューの座標系での位置とサイズを表現し、同じビューは、今度は、そのサブビューの位置とサイズを決めるために基本的な座標系を提供しています。


AppKit と UIKit のフレームワークの両方は、ビューの座標系と別のビュー、ビューとそのウィンドウ、および(OS Xの場合) スクリーンとウインドウとの間の点や四角形を変換するためのメソッドを提供します。アプリケーションは、マウス、タブレット、ジェスチャー、ウィンドウの座標系におけるマルチタッチイベントの位置を決めますが、ビューは簡単に自分のローカル座標系にこれらを変換できます。


変換として知られている2次元の数学的配列を使用して、一つの座標空間から別のものへとマップポイントを変換する事もできます。変換を使用すると、簡単に、拡大縮小、回転、2次元空間内のコンテンツを移動することができます。


前提条件の記事


ビューオブジェクト


関連記事

ドローイングモデル

ウインドウオブジェクト


既知のディスカッション


ココアドローイングガイド


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

TheElements
目次
Xcode の新機能

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










    トップへ










    トップへ










    トップへ