我正在iPhone上開發一個應用程序。一種觀點支持縱向和橫向的定位。對於這兩種定位我有兩個單獨的視圖。該視圖頂部有一個UIToolbar
。UIToolBar和iPhone界面方向問題
問題是當我從風景改變回肖像時,頂部的UIToolbar
消失。當我將toolbar
旋轉回肖像時,我想讓它回到原來的位置。
這是我在做什麼在我的程序:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)
interfaceOrientation duration:(NSTimeInterval)duration {
if (interfaceOrientation == UIInterfaceOrientationPortrait)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(0));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
{
self.view = self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(180));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
self.view = self.landscape;
self.view.transform = CGAffineTransformIdentity;
self.view.transform =
CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 460.0, 320.0);
}
}
我不知道我缺少什麼嗎?任何幫助將非常感激。
另外,您還需要在Interface Builder的佈局選項卡上設置錨點/拉伸設置。 – 2009-11-29 03:45:04
我有兩個想要在縱向和橫向模式下交換的視圖。縱向視圖在頂部有一個工具欄,在首次啓動時顯示正常。但是,當我改變方向並將其設置回肖像工具欄消失。 – Leo 2009-11-29 10:58:01