UIModalTransitionStylePartialCurl, вызывающий анимацию текста UIButton

У меня есть UIView, который используется в модальном представлении, используя стиль перехода UIModalTransitionStylePartialCurl, когда он появляется. Этот UIView включает в себя UIButton. Странно то, что всякий раз, когда вид появляется, когда основная страница поднимается до верхней части окна, кнопка в модальном представлении анимируется сама собой, при этом текст, по-видимому, печатается на кнопке из самого центра. Движение этой анимации немного отвлекает.

Почему это происходит? Есть ли способ предотвратить это?

UIButton действительно использует собственный фон, но он определен в XIB для модального представления и не использует какой-либо мой специальный подкласс. Это стандартная кнопка.

2 ответа

Решение

У меня была та же проблема, и упомянутый код autoresizingMask не работал для меня. Хотя это и дало мне несколько указаний, в каком направлении я должен смотреть. По существу, отображаемое представление должно быть "нарисовано", прежде чем оно будет показано, чтобы иметь его первоначальное размещение. До IOS 5 это было автоматически сделано для анимации, включая скручивание страницы, но IOS 5 сломал ее. Но добавление принудительного "рисования" в viewDidLoad решило это для меня!

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

Хотя в этом посте я предлагаю свой ответ на эту проблему. Патч PHO, предложенный позже в этой самой теме, является более чистым. Спасибо PHO!:)

Другие вопросы по тегам