मैं आईओएस 5.0+ मंच को लक्षित करने वाला अपना पहला आईओएस ऐप लिख रहा हूं। मैं अनुप्रयोग UI को अनुकूलित करने के लिए UIAppearance
प्रोटोकॉल का उपयोग कर रहा हूं।UIImage resizableImageWithCapInsets: अपेक्षित काम नहीं कर रहा
मैं पूरे एप्लिकेशन में UIBarButtonItem
के लिए पृष्ठभूमि बदलने की कोशिश कर रहा हूं। इस तथ्य के कारण कि मेरे UIBarButtonItem
का उपयोग टेक्स्ट या आइकन के आधार पर आकार बदल सकता है, मैं अपनी पृष्ठभूमि पीएनजी के साथ UIImage resizableImageWithCapInsets:
का उपयोग करने की कोशिश कर रहा हूं।
मुझे मूल रूप से Ray Wenderlich पर आवश्यक कोड मिला। उसी सटीक कोड का उपयोग करके, एक छवि के साथ जो उपरोक्त ट्यूटोरियल में उपयोग किए गए किसी के करीब है, मुझे अजीब परिणाम मिल रहे हैं। शायद यह कोको टच के साथ मेरा अनुभवहीनता है।
यहां कोड है जिसका मैं उपयोग कर रहा हूं।
DreamsAppDelegate.m - customizeAppearance:
UIImage *btnBg = [[UIImage imageNamed:@"navBarButton-bg"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)];
[[UIBarButtonItem appearance] setBackgroundImage:btnBg
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
यहाँ यहाँ png पृष्ठभूमि छवि मैं
उपयोग करने के लिए कोशिश कर रहा हूँ है और (सिम्युलेटर में) परिणाम है
धन्यवाद:
तो, यह कोड का उपयोग करें। पोस्ट की गई छवि @ 2x है। तो मुझे माप मापना चाहिए (0, 3, 0, 3)? आप कह रहे हैं कि मुझे अपनी छवि 1px चौड़ी के बीच बनाना चाहिए? मैं समझता हूं कि ऐसा क्यों होगा, लेकिन मेरे द्वारा अनुसरण किए जाने वाले ट्यूटोरियल में एक छवि थी जो 30 पीएक्स द्वारा 40 पीएक्स थी, उसी शैली के ढाल के साथ खुद के रूप में और यह शानदार काम करता है (UIEdgeInsetsMake के साथ जो मैं अब उपयोग कर रहा हूं, बस एक पिक्सेल द्वारा समायोजित किया गया है मेरे कोने त्रिज्या के कारण)। –
यहां चाल है: आप ऊपर और नीचे _if_ के लिए 0 का उपयोग कर सकते हैं आपकी पृष्ठभूमि छवि नेविगेशन बार बटन के समान ऊंचाई है।यह सिर्फ आपके मौजूदा ढाल के साथ उस जगह को भरता है। आपकी छवि रेटिना नेविगेशन बटन की ऊंचाई _not_ नहीं है, इसलिए इसे उस ऊंचाई को भरने के लिए या तो बढ़ाया या दोहराया जाएगा। आपको एक शीर्ष और निचला टोपी आकार (पहला और तीसरा तर्क) प्रदान करना होगा। '(7, 3, 7, 3) 'से शुरू करें। यह कुछ स्ट्रिपिंग छोड़ देगा, लेकिन आशा है कि क्या हो रहा है इसके बारे में एक स्पष्ट विचार दें। – Dondragmer
अहह जो थोड़ा और समझ में आता है। रेटिना नवबार बटन का आकार क्या है? मैं अपने यूआई तत्वों को रेटिना आकार की PSD फ़ाइल से बंद कर रहा हूं, इसलिए यदि मुझे पीएसडी फ़ाइल पर नेविबार बटन बीजी बड़ा करना है और मुझे जो चाहिए उसे प्राप्त करने के लिए इसे निर्यात करना है, जिससे यह मेरे लिए आसान हो जाएगा। –