元のドキュメント: developer.apple.com/documentation/watchkit/building-watchos-app-interfaces-using-the-storyboard


Storyboard を使用した watchOS アプリのインターフェースの構築


スタックをネストすることで、watchOS アプリのユーザーインターフェースを作成します。





概観


watchOS アプリのユーザーインターフェイスには、簡素化されたスタックベースのレイアウトモデルが採用されています。Xcode は要素を水平および垂直のスタックに自動的にグループ化しますが、要素の属性を調整することでレイアウトを微調整することも可能です。さらに、サイズ変更可能な要素やサイズごとのカスタマイズを活用することで、あらゆるサイズの Apple Watch でインターフェイスを意図した通りに動作させることができます。


ストーリーボードに項目を追加すると、Xcode はそれらを垂直方向に積み重ね、各項目を別々の行に配置します(図1)。



「Group(グループ)」を使用して、水平または垂直のスタックを作成します(図2)。グループ自体にはデフォルトの表示スタイルはありませんが、必要に応じて背景色やイメージを設定できます。必要に応じてグループを入れ子(ネスト)にすることで、より複雑なレイアウトを作成することも可能です。




属性を使用してレイアウトをカスタマイズする


「属性インスペクタ」を使用して、インターフェイス要素のサイズやレイアウトを微調整できます。すべてのインターフェイス要素は、以下の属性があります。


Horizontal (水平方向)

コンテナによって提供されるスペース内での、アイテムの水平方向の配置を構成します。


Vertical (垂直方向)

コンテナによって提供されるスペース内での、アイテムの垂直方向の位置を構成します。


Width (幅)

システムのオブジェクト幅の計算方法を決定します。この属性には、「コンテンツに合わせてサイズ調整(Size to Fit Content)」、「コンテナに対して相対的(Relative to Container)」、「固定(Fixed)」の3つの値を設定できます。「コンテンツに合わせてサイズ調整」は、オブジェクトのコンテンツに基づいて幅を設定します。「コンテナに対して相対的」は、コンテナの幅に対するパーセンテージで幅を設定します。「固定」は、指定したポイント数で幅を設定します。


Height (高さ)

システムのオブジェクトの高さの計算方法を決定します。この属性には、「コンテンツに合わせる(Size to Fit Content)」、「コンテナに対して相対的(Relative to Container)」、「固定(Fixed)」の3つの値を設定できます。「コンテンツに合わせる」は、オブジェクトのコンテンツに基づいて高さを設定します。「コンテナに対して相対的」は、コンテナの高さに対するパーセンテージで高さを設定します。「固定」は、指定したポイント単位で高さを設定します。


グループでは、コンテンツを管理するための追加のオプションが提供されます。


Layout (レイアウト)

グループ内のアイテムのレイアウト方向を指定します。アイテムを水平または垂直に並べたり、重ねて配置したりすることができます。


Insets (差し込み)

グループの端と子要素との間の余白(ポイント単位)の量を設定します。「カスタム」を使用すると、上、下、左、右の各辺に異なる値を指定できます。


Spacing (間隔)

グループ内の子要素間の間隔(ポイント単位)を設定します。デフォルトの間隔は 2 ポイントです。





トピックス


コントロール


ユーザーインターフェースとあなたのコードを接続する

ストーリーボード内のインターフェースオブジェクトを、WatchKit 拡張機能内のアウトレットおよびアクションメソッドに接続します。




シーン間の移動

ユーザーがインターフェースコントローラ間を移動できるようにします。





以下も見よ


ユーザーインターフェースの基本


class WKInterfaceObject

あなたの watchOS アプリ内のすべてのインターフェイスオブジェクトに共通する情報を提供するオブジェクト。


class WKInterfaceController

watchOS アプリにおけるインターフェイス管理の基盤を提供するクラス。


class WKAlertAction

アラートやアクションシートに表示されるボタンに関する情報をカプセル化するオブジェクト。


class WKAccessibilityImageRegion

支援アプリに対して個別に強調表示したいイメージの一部を定義するオブジェクト。


func WKAccessibilityIsVoiceOverRunning() -> Bool

VoiceOver が実行中かどうかを示すブール値を返します。


func WKAccessibilityIsReduceMotionEnabled() -> Bool

軽減動作が有効になっているかどうかを示すブール値を返します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ