2013-05-03 101 views
-1

我想適應我的應用程序到iPhone 5的視網膜4屏幕,並添加png存檔和一切調整大小,但地圖視圖,移動到頂部,並留下一個白色方形底部。我想知道如何解決它。iphone 5視網膜4英寸mapview

在此先感謝。

enter image description here

也許這有什麼關係呢?

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { 
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // We need to manually handle rotation on iPads running iOS 5 and higher to support the new UINavigationBar customization. This is automatic on the iPhone & iPod Touch. 
    if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { 
     if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
      toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
      [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"[email protected]"] forBarMetrics:UIBarMetricsDefault]; 
     } 
     else { 
      [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"[email protected]"] forBarMetrics:UIBarMetricsDefault]; 
     } 
    } 
} 
else { 
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
     toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
     [mapView setFrame:CGRectMake(0, 0, 480, 236)]; 
     [toolbar setFrame:CGRectMake(0, 236, 480, 32)]; 
    } 
    else { 
     [mapView setFrame:CGRectMake(0, 0, 320, 372)]; 
     [toolbar setFrame:CGRectMake(0, 372, 320, 44)]; 
    } 

回答

0

您必須以編程方式檢查代碼中的iPhone設備版本,並相應地調整控件的大小。

1

對於頂部欄應固定在頂部。底部的鋼筋錨定在控制器視圖的底部。地圖視圖應該固定在頂部和底部,但也應該有一個垂直彈簧。

現在,當你有一臺iPhone 4或5

此外,如果你的目標iOS 6中,採取使用自動版式的時候一切都應該正確地擴大。這樣,當iPhoneN具有不同的分辨率時,您不必擔心佈局如此之多。

+0

嗨,約翰,我按照你所說的來固定一切......但它沒有改變。也嘗試與iOS 6.1 alutolayout ...沒有。感謝您的建議:) – Icarox 2013-05-03 17:52:51

+0

我給這個問題添加了一些代碼...我認爲這是重點。 – Icarox 2013-05-03 17:57:17

+0

那麼你很難編碼你的用戶界面的框架。你不應該那樣做。既然你的目標是iOS 5,你應該使用spring和struts來解決這個問題。或者檢查iPhone 5的尺寸並改變框架。 – John 2013-05-07 12:11:52

相關問題