2015-02-05 2 views
0

Я использую этот код для перемещения вверх и изменения его цвета при появлении клавиатуры.Просмотр не движется вверх по iPhone 5 с iOS 7.1

CGRect newFrame = CGRectMake(0, -self.bgImageView.frame.size.height + [UIApplication sharedApplication].statusBarFrame.size.height*1.4 self.width, self.height); 
[UIView animateWithDuration:0.25 animations:^{ 
    [self.view setFrame:newFrame]; 
    self.overlay.backgroundColor = [UIColor clearColor]; 
}]; 

Он работает на всех iPhone тренажерах и с прошивкой 7.1 и прошивкой 8, за исключением iPhone 5 с прошивкой 7. Изменения цвета, но вид не двигаться вверх.

+0

Примечание: не используйте себя внутри блока из-за этого может вызвать сохранить цикл. Например: '__weak __typeof __ (self) weakSelf = self; dispatch_group_async (_operationsGroup, _operationsQueue,^ { [weakSelf doSomething]; }); ' –

ответ

0

Попытка заставить UIView включить его для получения анимации работы:

[UIView setAnimationsEnabled:YES];