6

表示されたときに UIModalTransitionStylePartialCurl トランジション スタイルを使用して、モーダル ビューで使用される UIView を取得しました。この UIView には UIButton が含まれています。奇妙なことに、ビューが表示されるたびに、プライマリ ページがウィンドウの上部まで剥がれると、モーダル ビューのボタンがアニメーション化し、テキストがボタンの中心からボタンに入力されているように見えます。このアニメーションの動きは少し気が散ります。

なぜこれが起こるのですか?それを防ぐ方法はありますか?

UIButton はカスタム背景を使用しますが、モーダル ビューの XIB で定義されており、独自の特別なサブクラスは使用しません。スタンダードなボタンです。

4

2 に答える 2

12

同じ問題が発生し、前述のautoresizingMaskコードが機能しませんでした。それは私に私がどの方向を見るべきかについてのいくつかの指針を与えましたが。基本的に、表示されるビューは、最初に配置するために表示される前に「描画」する必要があります。IOS 5以前は、これはページカールを含むアニメーションに対して自動的に実行されていましたが、IOS5はそれを壊しました。しかし、viewDidLoadで自分で強制的な「描画」を追加することで解決しました!

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    [self.view layoutIfNeeded];
}
于 2012-02-05T13:01:54.187 に答える
0

この投稿では、この問題に対する私の答えを提供します。このスレッドの後半で提供されるパッチ PHOはよりクリーンです。ありがとうございます!:)

于 2012-02-05T00:12:03.310 に答える