0

最近 XCode 4.5 にアップグレードしました。かなり長い間 2 つの UIStepper コントロールが表示されていた画面があり、突然、本来の 2 倍のサイズで表示されます。さらにテストすると、アプリの任意の画面に UIStepper を追加すると、同じ問題が発生します。StoryBoard では問題なく表示されますが、デバイスとシミュレーターの両方でアプリを実行すると、2 倍にジャンプします。viewWillAppear でフレームを手動で設定しようとしましたが、修正されませんでした。

UIStepper だけをアプリに追加してテストするために、新しい単一ビュー プロジェクトを作成しましたが、そこでは問題なく動作します。また、動作中の UIStepper を実際のアプリにコピー/貼り付けてみましたが、それでも 2 倍にズームされているように見えました。助けてください!

4

1 に答える 1

0

問題の原因となるコード行を見つけました。

[[UIButton appearance] setBackgroundImage:imgBtn forState:UIControlStateNormal];

UIStepperはUIButtonのサブクラスではありませんが、内部で2つのUIButtonを使用していると思います。このコードはiOS5のUISteppersに影響を与えなかったため、これはiOS6での変更である必要があります。

外観プロパティを使用してすべてのUISteppersから画像をクリアすることで、これを解決できました。

[[UIStepper appearance] setBackgroundImage:nil forState:UIControlStateNormal];
于 2012-09-21T22:18:58.207 に答える