ユーザーが複数のアイテムを追加できるように、いくつかのタブを単一のビューに追加しようとしています。
ご覧のように、タブのコンテンツはビュー全体ではなく、ほんの少しですが、バーは中央にあり、タブが変更されてもその上の内容は変更されません。内容は5つのビューで同じです。
iOS でこれを複製する方法を見つけることができませんでした。何かアイデアはありますか?
前もって感謝します!
ユーザーが複数のアイテムを追加できるように、いくつかのタブを単一のビューに追加しようとしています。
ご覧のように、タブのコンテンツはビュー全体ではなく、ほんの少しですが、バーは中央にあり、タブが変更されてもその上の内容は変更されません。内容は5つのビューで同じです。
iOS でこれを複製する方法を見つけることができませんでした。何かアイデアはありますか?
前もって感謝します!
これを複製するには、次の 3 つの方法があります。
1) UISegmentedControl を使用します。これにより、目的の機能が得られますが、画像のように正確に表示できない場合があります。これは、問題を解決する最も簡単で簡単な方法です。
2) 隣り合わせに配置された 5 つのカスタム UIButton を使用し、ボタンの状態を管理し、選択状態に基づいてこれらのボタンに画像を割り当てます。ボタン 1 が押されると、その背景画像は「lightRedImage」になり、他のすべてのボタンは「darkRedImage」になります。これは、あまり多くの画像を使用したくない場合に適したオプションですが、ボタンの状態を処理するためのコードがもう少しあります。
3)これには、選択した 5 つの状態すべての背景の全体像が必要です。5 ボタン幅の imageView を作成します。この imageView の背景として clearColor を使用して、5 つのカスタム ボタンを配置します。button1 がタップされると、button1 のアクション メソッドによって imageView.image が「highlightButton1.png」に設定されます。UI を更新するために必要な唯一のことは、その imageView の背景を変更することであるため、5 つの異なる可能な状態の backgroundImage を使用することを気にしない場合、これは優れています。
注: UITabBar と UISegmentedControl を使用すると、ナレーション機能は無料で利用できます。オプション #2 と #3 では、UIAccessibility プロパティを追加して選択状態などを反映するかどうかはユーザー次第です。そのため、アプリのアクセシビリティと VoiceOver 機能が気になる場合は、このことを覚えておく必要があります。(これらが何であるかわからない場合、または気にしない場合は、これを読んでください)