所以我建立我的应用程序旋转,和我已经设置了所有的按钮翻译使用下面的方法手动:两个笔尖,相同的对象(iPhone)
-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)x
duration:(NSTimeInterval)duration{
CGRect bounds = [[self view] bounds];
if (UIInterfaceOrientationIsPortrait(x)) {
[anObject setFrame: CGRectMake(0, 0, bounds.size.width, 194)];
}
else {
[anObject setFrame: CGRectMake(0, 0, bounds.size.width, 110)];
}
}
我设置了各对象在两个方向上的位置。这似乎是一个可怕的方式来完成我的目标..
所以现在我想要做的是复制我的主要笔尖,并设置所有按钮的位置在新的笔尖风景。然后当设备旋转时,调用相应的笔尖。这是可行的/可行的/一个好方法吗?
我该如何调用笔尖旋转?我可以使用相同的IBconnections完全相同的对象吗?
有没有更好的方法?
我不认为这是一个好主意。加载旋转视图是更改子视图帧的更多开销。我经常做的是在IB中的肖像中布置按钮,然后将IB中的视图更改为横向,并查看是否可以仅使用布局/拉伸选项调整/调整按钮。 – NWCoder 2011-03-23 22:54:25
我试过了布局选项......不幸的是,没有配置会改变为所需的定义,感谢评论。 – ultifinitus 2011-03-23 23:16:40