2011-03-27 6 views
7

मैं एक ऐसा ऐप बना रहा हूं जिसमें MKMapView है। मेरे पास MKMapView के शीर्ष पर एक पारदर्शी UIToolbar है। समस्या यह है कि Google लोगो इसके नीचे है। क्या उपर्युक्त Google लोगो (वाई दिशा में, ज़ेड नहीं) को इसके नीचे के बजाय UIToolbar दिखाने का कोई तरीका है?
screenieक्या मैं एक एमकेमैप व्यू में Google लोगो की स्थिति बदल सकता हूं?

उत्तर

4

एक ही रास्ता MKCoordinateSpan साथ एक ही समय है कि UIToolbar के कब्जे में नक्शे की राशि की भरपाई करनी चाहिए में MKMapView का आकार बदलने की जाएगी। यदि आप टूलबार के नीचे मानचित्र के कुछ हिस्से को प्रदर्शित करने में सक्षम होना चाहते हैं, तो यह संभव नहीं है।

+0

यह संभव है और यह काम करता है, Vadoff के जवाब देखें। –

+0

@MaciejSwic हाँ, मुझे पता है। मैं भी पढ़ सकता हूँ। मैं इसे इस तरह से नहीं करूँगा। ऐप्पल किसी भी प्रकटीकरण के बिना एमकेमैप व्यू की आंतरिक संरचना को बदल सकता है और आपका ऐप क्रैश हो जाएगा। मैंने एक और जटिल समाधान सुझाया है जो कुछ हद तक सुरक्षित है – bioffe

+0

दृश्य दृश्यों के माध्यम से लूपिंग कैसे करता है और कक्षा को दुर्घटनाग्रस्त करने की पुष्टि करता है? यदि ऐप्पल मैप्स के साथ छवि दृश्य दूर चला जाता है, तो nachbaur.com पर वर्णित विधि शून्य वापस आ जाएगी। जैसा कि हम सभी को शून्य भेजने के बारे में पता है, कुछ भी नहीं, कोई दुर्घटना नहीं है। –

0

लोगो को स्थानांतरित करने के लिए कोई Google API नहीं है। आपको अपनी टूलबार को स्थानांतरित करने की आवश्यकता होगी।

1

मुझे एक ही समस्या थी, चिंता है कि क्या यह उपयोग की शर्तों का उल्लंघन कर सकता है। जैसा कि @ ब्लैक मेंढक ने अनुशंसा की है, आपको टूलबार को स्थानांतरित करना चाहिए या नक्शा का आकार बदलना चाहिए Google लोगो दिखाने के लिए। यद्यपि यह पारदर्शी टूलबार को अर्थहीन बनाता है, लेकिन यह आपके ऐप को संभावित रूप से खारिज करने से बेहतर है।

0

यह मुश्किल है, लेकिन यह संभव है। MKMapView.frame को बड़ा करें, इसलिए Google लोगो छिपा हुआ है। ऐप्पल आपकी ऐप को अस्वीकार कर देगा, इसलिए आपको लोगो को फिर से जोड़ना होगा। यह लोगो के एक पीएनजी के साथ किया जा सकता है (मुझे दोपहर, मैं इसे आपको भेज सकता हूं)। आप मानचित्र पर जहां भी चाहें इस पीएनजी को रख सकते हैं, ऐप्पल स्वीकार करता है।