Фон: Я хотел анимировать изменение в моем содержании вместе с ориентацией. Положение моего контента относительно self.view.bounds
.iOS: Ориентация получить будущее self.view.bounds
Задача: Для того, чтобы анимировать содержимое вместе с границами, мне нужно знать, каковы будут границы обзора в конце. Я могу жестко кодировать его, но я надеюсь найти более динамичный способ.
кода: Так вся анимация проходит в willRotateToInterfaceOrientation
согласно следующему:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
//centering the image
imageView.frame = CGRectMake(self.view.bounds.origin.x + (self.view.bounds.size.width - image.size.width)/2 , self.view.bounds.origin.y + (self.view.bounds.size.height - image.size.height)/2, image.size.width, image.size.height);
NSLog(@"%d",[[UIDevice currentDevice] orientation]);
NSLog(@"%f", self.view.bounds.origin.x);
NSLog(@"%f", self.view.bounds.origin.y);
NSLog(@"%f", self.view.bounds.size.width);
NSLog(@"%f", self.view.bounds.size.height);
}
Границ являются перед тем изменения ориентации. Таким образом, это работает, только если преобразование составляет 180 градусов. Если бы я использовал didRotateFromInterfaceOrientation
, анимация будет после изменение ориентации, которое выглядит ужасно.
Не знал, что существует :) Спасибо. – Byte
Ах ... долго искал это. Спасибо! –