2012-01-04 61 views
6

我有一個UIView在模式視圖中使用UIModalTransitionStylePartialCurl過渡樣式出現時使用。這個UIView包含一個UIButton。奇怪的是,無論何時出現視圖,當主頁面剝離到窗口的頂部時,模式視圖上的按鈕會自動生成動畫,並且文本看起來會從其中心鍵入到按鈕上。這部動畫的動作有點分散注意力。UIModalTransitionStylePartialCurl導致UIButton文字動畫

爲什麼會發生這種情況?有什麼辦法可以預防它嗎?

UIButton確實使用自定義背景,但它在XIB中爲模態視圖定義,並且不使用我自己的任何特殊子類。它是一個標準按鈕。

+0

我剛碰到這個確切的問題。我現在試圖想出最簡單的解決方法。 – zem 2012-01-11 03:33:03

回答

12

我有同樣的問題,提到的autoresizingMask代碼沒有爲我工作。 雖然它給了我一些指導,我應該看看哪個方向。 基本上,在展示之前應該將「繪製」出現在它的初始位置。 在IOS 5之前,這個動畫自動完成了包括頁面捲曲在內的動畫,但IOS 5打破了它。 但在viewDidLoad中自己添加強制「繪圖」爲我解決了它!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    [self.view layoutIfNeeded]; 
}