【发布时间】:2010-10-06 18:31:13
【问题描述】:
我有一个基于标签栏的应用程序。
我在 Interface Builder 中构建了 2 个视图,一个是纵向的,另一个是横向的。
现在,我想要类似 iPod 应用程序的东西。我希望横向视图是全屏的,并隐藏标签栏和状态栏。
我做这个的基础:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration {
if (self.landscape) {
if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(360));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
}
else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
}
else
{
self.view = self.portrait;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-180));
}
}
}
但所有工作都很混乱。横向视图未正确填充该区域,并且控件位于错误的位置,与最初的设计不同。
另外,我仍然没有找到隐藏其他所有内容的方法......
【问题讨论】:
标签: iphone ios cocoa-touch