我使用基于视图的模板来创建我的应用程序,并在shouldAutorotateToInterfaceOrientation中返回YES以支持自动旋转。接下来,我添加一个方形testView_对象(默认自动调整大小设置),并在初始化时旋转它:
- (void)viewDidLoad {
[super viewDidLoad];
testView_.transform = CGAffineTransformMakeRotation(0.1);
}
现在,每当我旋转iPhone时,testView_都会失真。是什么原因,以及如何纠正它?每次旋转iPhone后,testView_的宽度和高度都会发生变化,即使它不应该自动调整(这只有在最初旋转testView_时才会发生)。
答案 0 :(得分:2)
嗯,最后我的解决方案就是
testView_.transform = CGAffineTransformIdentity;
在willRotateToInterfaceOrientation方法中,然后重做
testView_.transform = CGAffineTransformMakeRotation(0.1);
在didRotateFromInterfaceOrientation中。这有助于解决失真。
如果还涉及翻译,缩放......那就更复杂了,但这个想法就在那里。