2008-10-22 14 views
47

मेरी निब फ़ाइल में बैक-लेयर परत के रूप में UIWebView डालने का छोटा, मैं एक आईफोन ऐप में दोहराने वाली पृष्ठभूमि छवि कैसे जोड़ सकता हूं (जैसे समूहबद्ध UITableView की पृष्ठभूमि में कॉर्डुरॉय देखो)?देशी आईफोन ऐप में पृष्ठभूमि छवि दोहराएं

क्या मुझे एक ऐसी छवि बनाने की ज़रूरत है जो आईफोन की स्क्रीन का आकार है और इसे कॉपी और पेस्ट का उपयोग करके मैन्युअल रूप से दोहराएं?

उत्तर

160

स्पष्ट रूप से एक यूआईसीओलर एक रंग नहीं है, लेकिन यह एक पैटर्न भी हो सकता है। उलझन में, यह इंटरफेस बिल्डर में समर्थित नहीं है।

इसके बजाय आप पृष्ठभूमि विधि को सेट करें (कहें, इन -viewDidLoad) सुविधा विधि + colorWithPatternImage के साथ: और इसे यूआई छवि पास करें। उदाहरण के लिए:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]]; 
} 
बेशक

, आपके आवेदन बंडल करने के लिए छवि फ़ाइल जोड़ने के लिए मत भूलना।

रहे हैं भी कुछ निर्मित पृष्ठभूमि पैटर्न "रंग":

  • groupTableViewBackgroundColor
  • viewFlipsideBackgroundColor

क्योंकि सभी iPhone एप्लिकेशन में वैश्विक रूप से उपयोग किया जाता है, तो आप उठाना दो धार एक ओएस अपडेट की तलवार आपके आवेदन के स्वरूप और अनुभव को अद्यतन करती है (इसे एक नया नया रूप दे रहा है जो सही काम कर सकता है या नहीं)।

उदाहरण के लिए:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 
} 
+1

वाह मैं इस बारे में पता नहीं था चाहिए। महान टिप! – Lounges

+0

क्या आप समूह TableViewBackgroundColor का उपयोग करने के तरीके पर कोड स्निपेट प्रदान करेंगे? धन्यवाद! –

+0

उल्लेख करने के लिए अच्छा है कि colorWithPatternImage PNG24 –

2

आप एप्पल से QuartzDemo iPhone उदाहरण कोड पर एक नजर है चाहिए, विशेष रूप से QuartzImageDrawing.m। निम्नलिखित विधि कॉल का उपयोग करना चाहिए।

CGContextDrawTiledImage 
2

आप यहां तक ​​कि एनिमेटेड टाइल वाली पृष्ठभूमि छवियां भी ले सकते हैं। : डी

Apps Amuck में एक साधारण ट्यूटोरियल है जो आपको दिखाता है कि यह उनकी साइट पर कैसे करें।

31 Days of iPhone Apps - Day 16: World Tour

1

आप का उपयोग colorWithPatternImage

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