短いバージョン: UISegmentedControl を使用した実用的なソリューションがありますが、見た目が気に入りません。Safari を使用すると、入力フィールドのリストの先頭または末尾にあるときに、前または次のいずれかが「薄暗く」なります。UISegmentedControl にそれを行うよう説得することはできません。
長いバージョン: テキスト フィールドを持つセルを持つ UITableView があります。テキスト フィールドは、数値入力 (通常は浮動小数点数) を受け取ります。つまり、keyboardType = UIKeyboardTypeDecimalPad でキーボードを表示します。それはまた、戻るボタンがないことを意味するので、セルに触れる以外にセル間を移動するための良い方法が必要です。たとえば、iOS Safari と同じように、「前へ | 次へ ... 完了」と表示される小さなツールバーを使用して実行したいと考えています。
前のボタンと次のボタンに UISegmentedControl を使用して、すべてを実行するコードがあります (textField.inputAccessoryView を適切なボタンを持つ UIToolbar のインスタンスに設定します)。next が次のセルに移動し、previous が前のセルに移動するように動作しています。
では、なぜ私はここにいるのですか?iOS Safari で見られる淡色表示された前/次の動作を UISegmentedController で動作させることができず、必要がなければ自分ですべてを実装したくありません (その時点で、私の CCB はいずれかを呼び出します)。変更を拒否するために使用する 2 つのルール: ルール 1) 良いアイデアだと思わない場合は、実装しません。ルール 2) もし簡単なら、私は多分やります)。
(私は写真を投稿したでしょうが、私はSOにはあまりにも新しいです - 申し訳ありません)
同じことをしようとすると、Safari の中間テキスト フィールドのように見えて動作しますが、最初または最後のテキスト フィールドの Safari バージョンのようには見えません。
バーの背景色を有効にしたり、選択したり、変更したりしようとしましたが、どれも機能していないようです。背景色が一番近くなったように見えましたが、最初、最後、または中間の時期に基づいて 3 つの異なるツールバーを用意する必要があり、それでもあまり良くありませんでした。