iOS 7 で問題が発生しただけなので、本当に助けが必要UISwitch
です。
問題
キーボードが表示されているときにビューを上に移動して元の位置に戻した後、UISwitch
オン/オフを切り替えても問題なく動作しますが、アニメーション中に「バウンスダウン」します。これは、属性UISwitch
を持つにのみ発生するようです。つまり、スイッチがオフのときとスイッチがオンのとき.thumbTintColor
を意味します。self.borders.thumbTintColor = [UIColor redColor];
self.borders.thumbTintColor = [UIColor greenColor];
明確にするために、ビューの移動まですべてがうまく機能します(テキストフィールドが表示されないため、これを行うことはできません)。
私はどこでも(クラス参照を含む)検索しましたが、役立つものや、この問題を抱えている人は見つかりませんでした。
アップデート
UISwitch thumTintColor をさまざまな方法で設定しようとしましたが、キーボードを補正するためにビューを上に移動するまで、すべて正常に動作します。iPadまたはシミュレーターを介してスイッチをゆっくりとドラッグすると、途中で「バウンスダウン」が発生し、状態に応じて色が緑から赤、または赤から緑に変化すると、これは実際の IOS7 UISwitchバグだと思います。私は自分のアプリで 3 番目の部分のスイッチ プラグインを使用したくないので、どうすればよいかわかりません。親指の色合いを変更することは、それほど大きな問題ではないと考えられます。
アニメーションをオンからオフに切り替えてみましたが、オフからオンにしても違いはありません。
IBではなくコードを使用して新しいUISwitchを作成しましたが、同じ問題が存在します。
テストするスイッチとテキスト ボックスのみを使用して新しいテスト アプリを作成すると、同じことが起こります。
質問
1) 私の考えでは、これは本物のバグです。アップルでログに記録するにはどうすればよいですか(これまでに行ったことはありません)。誰かが正しい場所を教えてくれれば幸いです。
2) 現在、ボタンをスイッチとして使用することを考えていますが、それは適切ではないと感じています。そうしない実際的な理由はありますか。たとえば、アプリを App Store に送信する際の問題などはありますか?