iPad 5.0の下でUISwitchコントロールを使用しても問題ありません。しかし、iPad 4.3の下でアプリを実行すると、コントロールは左に移動します。両方のコントロールは、同じ自動サイズ調整マスクとコンテンツモードを有し、このサンプルではiPad 4.3のシミュレータでUISwitchコントロールが変更されました
。
展開先:4.3
Base SDK 5.0
誰かが私の問題を説明できます。
iPad 5.0の下でUISwitchコントロールを使用しても問題ありません。しかし、iPad 4.3の下でアプリを実行すると、コントロールは左に移動します。両方のコントロールは、同じ自動サイズ調整マスクとコンテンツモードを有し、このサンプルではiPad 4.3のシミュレータでUISwitchコントロールが変更されました
。
展開先:4.3
Base SDK 5.0
誰かが私の問題を説明できます。
まあ、それじゃない...両方のUISwitchに同じ幅がありません。
私が何かをしようとするために、このコードを使用します。
CGRect aRect = self.mySwitch.frame;
aRect.origin.x = 20;
aRect.origin.y = 20;
self.mySwitch.frame = aRect;
をそして、それは私の両方のシミュレータで右の配置を与えます。
これは説明ですが、その醜いコードなしでこれを修正する方法です。
これは私がNSLogに戻った値です。
ipad iOS 5
LOG: Center of sw1 x == 60 : y == 33.50
LOG: Origin of sw1 x == 20 : y == 20.00
ipad iOS 4.3
LOG: Center of sw1 x == 52 : y == 33.50
LOG: Origin of sw1 x == 5 : y == 20.00
はたぶん、アップルからのコードが書かれているので、iOSの5の前に開発されたアプリケーションは、それが正しく表示をスイッチの持っているだろうが、逆は真ではありません...
私はより良い説明を見てほしいです。
これをアプリに追加する方法とタイミング、さらにはUISwitchのさまざまな設定を追加することができます。 –
このサンプルでは、Interface Builderからコントロールを追加し、設定には触れませんでした。 – Victor