iPhone に似たApple Watch
(を使用して)のコントロールを作成したいと思います。WatchKit
UISegmentedControl
Apple Watch
すでにこれを達成した人はいますか?
ユーザーの提案に従い、これを実現するためにボタンとカスタム背景色を使用しました。しかし、私が今得た問題は、それらが水平方向に整列していないということです。そうする方法はありますか?
iPhone に似たApple Watch
(を使用して)のコントロールを作成したいと思います。WatchKit
UISegmentedControl
Apple Watch
すでにこれを達成した人はいますか?
ユーザーの提案に従い、これを実現するためにボタンとカスタム背景色を使用しました。しかし、私が今得た問題は、それらが水平方向に整列していないということです。そうする方法はありますか?
ボタンを水平レイアウトのグループに配置し、幅をコンテナーに対して 0.5 の値にします。ボタンの cornerRadius をゼロに設定することもできます。
コントロールを に追加しWKInterfaceGroup
、そのレイアウトを水平に設定し、Interface Builder でコントロールの幅を微調整するだけです。間隔を明示的に 0 に設定して、デフォルト値 (2 ポイント) をオーバーライドします。結果を示すスクリーンショットを次に示します。
本当にセグメント化されたコントロールを作成したい場合は、Vladimir が説明したようにボタンをグループ化できます。ただし、そうする場合は、おそらく 3 番目のオプションの「スタンバイ」よりも短いラベルを使用して、すべてのタップ ターゲットのサイズが一定になるようにする必要があります。
また、3 番目のオプションを排除し、制御対象をより明確にし、より大きなターゲットで組み込みのコントロールを使用できるように、UI を作り直すことを検討することもできます。例えば、こんなことがありえるでしょうか?