Intereting Posts
NSUserDefaults का उपयोग करते हुए आप दो पाठ क्षेत्रों के लिए डेटा कैसे सुरक्षित करते हैं? सशर्त विभिन्न संपत्ति कैटलॉग के साथ ऐप का निर्माण मुझे कब परत निर्धारित किया जाना चाहिए कैसे आईओएस 11 में नेविगेशनबार ऊंचाई बदलने के लिए? iPhone: UIImageView Fades में – कैसे? SMTP ईमेल आईफोन कॉर्डोवा WebApp पर नहीं भेज रहा है, ब्राउज़र में काम कर रहा है? UITableView से वीडियो बजाना यूटिव्हेव्यू के अंदर कई उलटी गिनती के टाइमर उद्देश्य-सी कई देखें नियंत्रकों द्वारा उपयोग के लिए एक वैश्विक सरणी को परिभाषित करना अलामफर 4 और स्विफ्ट 3 छवि अपलोड अन्य मापदंडों के साथ UIButton राज्यों विलंबित पुश सूचनाएं और जांचने पर कि क्या उपयोगकर्ता इसे सक्षम करता है आईओएस सफारी अतिरिक्त अक्षर अंतर क्यों जोड़ रहा है? फ़ेड-इन ऐनिमेशन का उपयोग करके एक मोडल दृश्य प्रस्तुत करें दृश्य से अलर्ट प्रदर्शित करने से पहले एप प्रतिनिधि से चेतावनी प्रदर्शित करना

मैं अपने आइओएस ऐप में सभी विचारों को एक ही पृष्ठभूमि छवि कैसे बदलूंगा जो तेजी से उपयोग कर सकता है?

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

अब, जब मैं एक संक्रमण करता हूं, नए दृश्य की पृष्ठभूमि भी मेरे पिछले दृश्य पर "संक्रमण" होती है, हालांकि इसकी एक ही पृष्ठभूमि है मैं केवल सामग्री संक्रमण में ही सक्षम होना चाहता हूं, और पृष्ठभूमि नहीं, जो समान है।

Solutions Collecting From Web of "मैं अपने आइओएस ऐप में सभी विचारों को एक ही पृष्ठभूमि छवि कैसे बदलूंगा जो तेजी से उपयोग कर सकता है?"

आपको इसे प्राप्त करने में सक्षम होना चाहिए:

  1. उपवर्गिंग UIWindow और ओवरराइडिंग ड्रॉ drawRect अपनी छवि खींचने के लिए; यहाँ UIWindow उप- UIWindow विवरण
  2. और फिर अपने एप्लिकेशन में बाकी दृश्यों के लिए पृष्ठभूमि रंग को नियंत्रित करने के लिए UIAppearance का उपयोग करके (आपको उसे clearColor करने के लिए सेट करना चाहिए); इस बारे में ब्योरा, यद्यपि मुझे लगता है कि स्वीकृत उत्तर में नोट से निपटने के लिए आपको अपने नियंत्रकों द्वारा उपयोग किए गए विचारों को उप-वर्ग की आवश्यकता होगी

एक बुनियादी कार्यान्वयन इस तरह दिख सकता है:

 class WallpaperWindow: UIWindow { var wallpaper: UIImage? = UIImage(named: "wallpaper") { didSet { // refresh if the image changed setNeedsDisplay() } } init() { super.init(frame: UIScreen.mainScreen().bounds) //clear the background color of all table views, so we can see the background UITableView.appearance().backgroundColor = UIColor.clearColor() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } override func drawRect(rect: CGRect) { // draw the wallper if set, otherwise default behaviour if let wallpaper = wallpaper { wallpaper.drawInRect(self.bounds); } else { super.drawRect(rect) } } } 

और AppDelegate में:

 @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? = WallpaperWindow()