2014-12-20 12 views
8

मैं प्रोग्रामेटिक रूप से अपनी वॉचकिट ऐप पृष्ठभूमि छवि कैसे सेट कर सकता हूं? मुझे इसे कोड में सेट करने की आवश्यकता है क्योंकि यह परिवर्तनीय आकार के आधार पर बदलता है और हमें छवि पर एक लेबल लगाने की आवश्यकता है।ऐप्पल वॉच सेट पृष्ठभूमि छवि

उत्तर

21

यह प्रोग्राम के एक पूरी दृश्य अनुप्रयोग पेज पर पृष्ठभूमि छवि सेट WatchKit में करना संभव नहीं है ... पूरे पृष्ठ के लिए एक पृष्ठभूमि छवि वर्तमान समय में केवल इंटरफ़ेस बिल्डर में सेट किया जा सकता यह प्रतीत होता है।

हालांकि, अगर आप एक तस्वीर एक लेबल के पीछे एक पृष्ठभूमि के रूप में सेट है, और उस छवि को स्क्रीन को भरने के लिए कर सकते हैं: Set a background image on a Group in WatchKit

  1. अपने WatchKit दृश्य में एक समूह बनाएं। आप दृश्य के लिए कस्टम आकार विशेषताओं को सेट करना चाहते हैं (उदाहरण के लिए, दृश्य सेटिंग को चौड़ाई और ऊंचाई के रूप में 'कंटेनर से संबंधित' के रूप में दृश्य को भरने के लिए '1' के साथ।
  2. पृष्ठभूमि के रूप में अपनी वांछित पृष्ठभूमि छवि सेट करें ।। समूह के लिए विशेषता
  3. समूह के अंदर अपने लेबल जगह है, और यह प्रारूप के रूप में वांछित

इस समूह में छवि भी प्रोग्राम के रूप में सेट किया जा सकता:

  1. के समूह के लिए एक IBOutlet सेट अपने समूह से Ctrl-dragging द्वारा, सामान्य फैशन में वॉचकिट एक्सटेंशन एक्सटेंशन में आपके इंटरफेस नियंत्रक वर्ग के लिए।
  2. सुनिश्चित करें कि आपकी छवि को आपके वॉचकिट ऐप (एक्सटेंशन नहीं) में 'कॉपी बंडल संसाधन' के रूप में शामिल किया गया है।
  3. सेट विस्तार awakeWithContext विधि में पृष्ठभूमि छवि (यह मानते हुए आप अपने IBOutlet 'समूह' कहा जाता है):

    [self.group setBackgroundImage:[UIImage imageNamed:@"myImageName.png"]]; 
    

    दो तकनीकों निश्चित रूप से परस्पर स्वतंत्र नहीं हैं। आप इंटरफ़ेस बिल्डर में प्रारंभिक छवि सेट कर सकते हैं, और उसके बाद इसे बाद में प्रोग्रामिक रूप से प्रतिस्थापित कर सकते हैं।

+3

यह मैं बचाया बनाओ । " –

+0

आप यह भी कर सकते हैं (एक समूह पर सेटबैकग्राउंड छवि) छवि डेटा के साथ जो किसी वेब सेवा या किसी अन्य बाहरी स्थान से खींचा जाता है (किसी भी NSData ऑब्जेक्ट का उपयोग किया जा सकता है)। तो आपको बंडल के हिस्से के रूप में छवि को जरूरी नहीं है। एक्सटेंशन आपके लिए ऐप्पल वॉच में छवि को प्रेषित करने में संभाल करेगा। – Mike

+0

@ सिल्वीयूस्ट, मुझे 'वॉचकिट ऐप' लक्ष्य सेटिंग्स में 'कॉपी बंडल संसाधन' नहीं मिल रहा है –

3

मैंने setBackgroundImageNamed: का उपयोग किया और यह काम किया। विस्तार के साथ छवि का नाम बस पास करें। "सुनिश्चित करें कि आपका छवि अपने WatchKit App में एक 'कॉपी बंडल संसाधन' (विस्तार नहीं) के रूप में शामिल किया गया है: यह सुनिश्चित करें कि छवि अपने WatchKit एप्लिकेशन बंडल या अपने डिवाइस साइड कैश में है

[self.groupA setBackgroundImageNamed:@"image.png"]; 
संबंधित मुद्दे