이것이 Swift / Xcode6 또는 iOS 질문인지 확실하지 않지만 그것이 내 환경입니다. iOS 시뮬레이터 및 iPhone 장치 측면에서 잘 작동하는 iOS Swift지도 앱이 있지만 시뮬레이터 또는 실제 장치에서 iPad 장치를 사용할 때 MapView가 1024x768로 고정되어 화면의 일부만 사용합니다 (상단 오른쪽) iPad에서.
Screen Bounds, View Bounds 및 View Frame 너비와 높이를 모두 버리고 모두이 기본값 인 1024x768로 설정되고 모든 원점은 0,0으로 설정됩니다. iPad 장치의 전체 화면을 활용하려면 어떻게해야합니까? 화면 값은 장치, 시뮬레이터 또는 실제에 따라 설정 될 것이라고 생각했고 그 값을 재설정 할 수 있지만 알아낼 수없는 것 같습니다. 또한 이것이 스케일 설정 등의 측면에서 MKMapView의 스토리 보드에서 설정할 수있는 것인지 궁금합니다.
그래서 질문은 어떻게하면 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
스크린 샷을 보면 새로운 범용 스토리 보드를 사용하고, Any / Any 모드에서 편집하는 동안 맵보기에 넣고 제약 조건을 설정하지 않은 것 같습니다. 맵 뷰가 수퍼 뷰의 가장자리에 달라 붙도록하는 제약이 없기 때문에 Any / Any Interface Builder 캔버스의 크기로 유지됩니다.
스토리 보드에서 맵보기를 선택하고 오른쪽 하단에있는 작은 I-beam 팝업 메뉴에서 제안 된 제약으로 재설정을 선택합니다.
(인쇄하는 숫자는 화면 크기와 컨테이너보기 크기를 인쇄하고 있기 때문에 전체 내용을 말하지는 않지만의 크기는 아닙니다 theMapView
.)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다