У меня есть представление UIImage, которое я хочу перевернуть, чтобы быть плоским, как это делают часы с переворотом. Это первая часть горизонтальной плоскости (где я буду менять изображение или добавлять новый вид или что-то в этом роде). Моя проблема состоит в том, чтобы заставить представление перевернуться на нижней оси. это квадрат 100px. Как мне заставить его вращаться по нижней оси. Я прочитал много проблем и ответов по стеку, погуглил их и все, что у меня есть, не работает. Это самое близкое, что у меня есть, которое, кажется, переворачивается при перемещении вида, прежде чем оно это делает, и я не могу заставить его перевернуться, но остаюсь на месте.
Глядя на раздел «Применение анимации» http://www.voyce.com/index.php/2010/04/10/creating-an-ipad-flip-clock-with-core-animation/, может показаться, что у меня правильная ось, а у меня явно нет!
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
boxView.center = CGPointMake(0.5, 1);
boxViewImage.layer.anchorPoint = CGPointMake(0.5, 1);
boxViewImage.layer.transform = CATransform3DMakeRotation(M_PI_2,-1.0,0,0);
[UIView commitAnimations];
boxViewImage - это UIImageView
Что мне нужно добавить, чтобы правильно перевернуть? Пытаюсь сделать это уже 2 дня!
EDIT:
Я выделил UIImageView следующим образом:
CGRect frameRect = CGRectMake(0, 0, 100,100);
boxViewImage = [[UIImageView alloc] initWithFrame:frameRect];
boxViewImage.image = [UIImage imageNamed:@"1.png"];
[self.view addSubview:boxViewImage];
РЕДАКТИРОВАТЬ 2:
Я обнаружил, что если я создаю свой UIImageView, когда я щелкаю (а не то, что я хочу сделать) после загрузки представления, оно вращается так, как мне нужно. Я думаю, что это может быть связано с тем, что UINavigationController имеет высоту, так как смещение кажется таким же, как и его высота!