2012-01-04 64 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]; 
}