2016-10-20 40 views
8

Bir Harita Seti Görünümü kullanmak isterim ki, tam ekran görünümünden ziyade ekranın sadece bir bölümünü kaplayan bir Görünüm Denetleyicinin alt görünümü vardır.MKMapView and AutoLayout issue

Aşağıdakiler, bildirmem gereken bir hata mı, yoksa Harita Seti Görünümlerini nasıl kullanacağım konusunda bazı önemli bilgileri kaçırıyor muyum? Sorunu açıklamanın en kolay yolu resimlerdir.

İlk ekran görüntüsünde, Arabirim Oluşturucusu'nu kullanarak boş bir View Controller üzerinde iki alt görünümü, bir UIImageView ve bir MKMapView kurdum. Her iki alt görünüm de, aynı şekilde, örneğin, yükseklik, genişlik, süper görüntülerinin üst veya alt kısımlarıyla sınırlandırılmıştır ve yatay olarak kap içinde yer almaktadır. Xcode hata vermez. sorun oluşmadan önce

Ekran Görüntüsü: Xcode yeniden başlattıktan sonra enter image description here

ikinci görüntü var. UIImageView aynıdır, ancak MKMapView genişliği ve yüksekliğini 1.000'e çıkarmıştır. Xcode, aşağıdaki hatayı verir: "Harita Görünümü" için yükseklik ve dikey konum belirsiz. Çerçevelerin güncellenmesi doğru düzeni geri yüklemiyor. Sorunu gidermek için, MKMapView'ın ViewController'a sığdırmak için el ile yeniden boyutlandırılması gerekir, ardından çerçevelerin güncellenmesi düzeni ilk ekran görüntüsünde gösterilene geri yükler. Xcode'u yeniden başlatmak sorunun tekrarlanmasına neden olur. yeniden başlatarak Xcode sonra

Ekran Görüntüsü: Ben App Store'dan Xcode mevcut 8 en son sürümünü kullanıyorum enter image description here

.

Güncelleme

: Bu hata Xcode düzeltildi
8.1

+0

@ hata olarak bu yükseltmek talep xcode –

cevap

3

Bu bir hata gibi görünüyor ve geçici çözüm için yerine MKMapKit ve kısıtlarını ekledikten sonra basit bir UIView eklemek bakış sınıfını gelen değiştirebilir UIView - MKMapView. Bu harita görünümünün özelliklerini storyboard'dan ayarlayamayacak olsanız da, kodu kullanarak bu kodu kullanarak ayarlayabilirsiniz.

enter image description here

Sana https://bugreporter.apple.com

+1

XCode 8.2.1 bir bug sebebiyle tür görünüyor - Ben MapView ve otomatik düzen ile sorunların sonu vardı. Özellikle bir StackView içinde bir Harita gömmek için çalışıyoruz - MapView asla doğru yükseklikte kayıtlı, ya da Yükseklik = 9M ile geçersiz kılmaya çalıştı! Bu, yönlendirme ve düzen değişiklikleriyle doğru şekilde güncelleştiren tek çözümdü. – MandisaW