2016-10-20 7 views
8

मैं एक मानचित्र किट व्यू का उपयोग करना चाहता हूं, एक व्यू कंट्रोलर का एक सबव्यूव है जो पूर्ण स्क्रीन दृश्य के बजाय स्क्रीन का केवल एक हिस्सा है।एमकेमैप व्यू और ऑटोलाउट समस्या

मुझे यकीन नहीं है कि निम्नलिखित एक बग है जिसे मुझे रिपोर्ट करनी चाहिए, या यदि मैप किट व्यू का उपयोग करने के तरीके पर मुझे कुछ महत्वपूर्ण जानकारी याद आ रही है। इस मुद्दे को समझाने का सबसे आसान तरीका चित्रों के माध्यम से है।

पहले स्क्रीनशॉट में मैंने इंटरफ़ेस बिल्डर का उपयोग करके अन्यथा रिक्त व्यू कंट्रोलर पर दो सबव्यू, एक UIImageView और एक MKMapView सेटअप किया है। दोनों उप-दृश्यों को उसी तरह से बाधित किया गया है, यानी ऊंचाई, चौड़ाई, उनके पर्यवेक्षण के ऊपर या नीचे तक सीमित, और कंटेनर में क्षैतिज रूप से। एक्सकोड कोई त्रुटि नहीं देते हैं। समस्या से ठीक पहले

स्क्रीनशॉट: enter image description here

दूसरा स्क्रीनशॉट मैं Xcode रिस्टार्ट करने के बाद है। UIImageView समान है, हालांकि MKMapView ने इसकी चौड़ाई और ऊंचाई बढ़ाकर 1,000 कर दी है। एक्सकोड निम्न त्रुटि देता है: ऊंचाई और ऊर्ध्वाधर स्थिति "मानचित्र दृश्य" के लिए अस्पष्ट हैं। फ़्रेम अपडेट करना सही लेआउट को पुनर्स्थापित नहीं करता है। समस्या को ठीक करने के लिए, MKMapView को ViewController में फिट करने के लिए मैन्युअल रूप से आकार बदलने की आवश्यकता है, जिसके बाद फ़्रेम अपडेट करने से पहले स्क्रीनशॉट में दिखाए गए लेआउट को पुनर्स्थापित किया जाता है। एक्सकोड को पुनरारंभ करने से समस्या दोहराने का कारण बनती है। पुन: प्रारंभ Xcode के बाद

स्क्रीनशॉट: enter image description here

मैं App स्टोर से Xcode 8 उपलब्ध नवीनतम संस्करण का उपयोग कर रहा हूँ।

अद्यतन:
इस बग Xcode में तय किया गया है 8.1

+0

xcode –

उत्तर

3

यह एक बग लगती है और वैकल्पिक हल के लिए आप MKMapKit के बजाय और बाधाओं को जोड़ने के बाद एक सरल UIView जोड़ सकते हैं से देखने के वर्ग बदलने UIView से MKMapView। यद्यपि आप स्टोरीबोर्ड से इस मानचित्र दृश्य के गुण सेट नहीं कर पाएंगे, लेकिन आप इसे आउटलेट का उपयोग कर कोड में सेट कर सकते हैं।

enter image description here

मेरा अनुरोध है कि आप बग के रूप में यह बढ़ाने के लिए @https://bugreporter.apple.com

+1

XCode 8.2.1 में बग की तरह लगता है - मैं MapView और ऑटो लेआउट के साथ समस्याओं का कोई अंत नहीं था। विशिष्ट रूप से एक स्टैक व्यू के अंदर एक मानचित्र को एम्बेड करने का प्रयास कर रहा है - MapView ने कभी भी सही ऊंचाई पंजीकृत नहीं की है, या ऊंचाई = 9 एम के साथ ओवरराइड करने का प्रयास किया है! यह एकमात्र समाधान था जो अभिविन्यास और लेआउट परिवर्तनों के साथ ठीक से अद्यतन करता है। – MandisaW

संबंधित मुद्दे