不知道這是Swift/Xcode6還是iOS問題,但這是我的環境。我有一個iOS Swift地圖應用程序,在iOS模擬器和iPhone設備方面工作正常,但是當我在模擬器或實際設備中使用任何iPad設備時,MapView卡住在1024x768,因此它只使用屏幕的一部分(上右)在iPad上。iPad地圖屏幕分辨率卡住在1024x768
我拋出了屏幕邊界,視圖邊界和視圖邊框的寬度和高度,它們都被設置爲默認值1024x768,所有原點都設置爲0,0。我如何才能使用iPad設備的全屏幕?我認爲屏幕值將根據設備,模擬器或實際設置,我可以重置那些,但我似乎無法弄清楚。還想知道這是否可以在MKMapView的Storyboard中根據比例設置或其他內容進行設置。
所以問題是我如何讓事情行爲和使用全屏iPad設備。
這裏的示例代碼,非常簡單,傾倒了這些價值觀
import UIKit
import MapKit
class ViewController: UIViewController, MKMapViewDelegate {
@IBOutlet var theMapView : MKMapView
override func viewDidLoad() {
super.viewDidLoad()
println("myscreen.bounds.width, height = \(UIScreen.mainScreen().bounds.width) \(UIScreen.mainScreen().bounds.height) ")
println("self.view.bounds.width, height = \(self.view.bounds.width) \(self.view.bounds.height) ")
println("self.view.bounds.origin x,y = \(self.view.bounds.origin.x) \(self.view.bounds.origin.y) ")
println("self.view.frame.width, height = \(self.view.frame.width) \(self.view.frame.height) ")
println("self.view.frame.origin.x,y = \(self.view.frame.origin.x) \(self.view.frame.origin.y) ")
}
,並輸出結果:
myscreen.bounds.width, height = 768.0 1024.0
self.view.bounds.width, height = 768.0 1024.0
self.view.bounds.origin x,y = 0.0 0.0
self.view.frame.width, height = 768.0 1024.0
self.view.frame.origin.x,y = 0.0 0.0
它看起來像一個自動版式的限制問題在故事板中(並且不涉及Swift/MKMapView/Xcode6)。 – Anna
是的,這是......今天學到的另一個教訓,就是需要管理我們對iPad輸出的限制,而不是iPhone。不知道我得到那一個。 – Kokanee