Intereting Posts
मोनोचौच में कई स्क्रीन के बीच आगे और पीछे स्वाइप करने के लिए वास्तुकला दृष्टिकोण एवीपीलेयर से ऑडियो रिकॉर्ड किया गया बिटकोड सक्षम के साथ आईओएस पुस्तकालय संकलित करना प्रिंट करने के दौरान 1 पृष्ठ के लिए फिट करने के लिए कोर डेटा मॉडल चित्र कैसे प्राप्त करें? जांच कैसे करें कि आईफोन और सेब घड़ी जुड़े हुए हैं या नहीं सार्वभौमिक गेम में स्काससाइट नोड की स्थिति NSFileManager – फ़ाइल का आकार चेक करें? जांचें कि स्थानीय सूचनाओं की अनुमति क्या है स्विफ्ट में UITableViewCell के भीतर से UITableView कैसे उपयोग करें किसी भी नेविगेशन नियंत्रक कनेक्शन के बिना viewcontrollers के बीच प्रतिनिधियों का उपयोग कर डेटा गुजर रहा है IOS7 बनाम IOS7 में यूआईस्लाइडर व्यवहार कस्टम ऑब्जेक्ट्स के ऐरे से डुप्लिकेट को निकालना स्विफ्ट IPhone में अंतिम प्रविष्ट किए गए पाठ रंग को UITextView कैसे बदलें? क्या यह iOS WebView उपयोगकर्ता एजेंट के लिए एक फेसबुक है? इमोजी को जेएसओएन एन्कोडेड, वेब सर्वर पर पोस्ट करें

आईओएस 5: एक कस्टम (छवि) बैक बटन को कैसे कार्यान्वित करें I

मैंने अपने ब्लॉग पर ट्यूटोरियल किया है, इसलिए मुझे पता है कि एक स्ट्रेन्चबल बटन बनाने के लिए जो नीचे (स्टैक) दृश्य नियंत्रक का शीर्षक प्रदर्शित कर सकते हैं लेकिन मैं जो करने की उम्मीद कर रहा था Icon है (गृह के लिए एक घर की तरह) और कोई पाठ नहीं है और आकार बदलना नहीं है

मेरी कस्टम छवि और नीचे दिए गए इस कोड का उपयोग करते हुए, मुझे एक विस्तृत संस्करण मिलता है (नहीं चाहता था) शीर्ष पर शीर्षक के साथ (इच्छित नहीं) और जब क्लिक किया जाता है (अच्छा है);

UIImage *backButtonImage = [UIImage imageNamed:@"backButton_30.png"]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

स्क्रीन शॉट 1

अब, मैंने यहां पर खोज की और ऐसे सभी प्रश्नों को पढ़ें जो पुराने उत्तर लौटते हैं, और मेरे लिए अजीब परिणाम हैं यह कोड मैंने कोशिश किया है;

  UIImage *backButtonImage = [UIImage imageNamed:@"backButton_30.png"]; UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:backButtonImage style:UIBarButtonItemStyleBordered target:nil action:nil]; self.navigationItem.backBarButtonItem = backButton; 

यह विधि मेरा कस्टम इमेज बटन (अच्छा है) को फैलाती नहीं है, न ही वह पाठ दिखाती है (मुझे क्या चाहिए) हालांकि इसके तहत मूल ब्लू बटन (डब्ल्यूटीएफ) अभी भी है, और मेरा कस्टम बटन क्लिक नहीं करता है , केवल इसके नीचे नीले बटन करता है!

स्क्रीन शॉट 2

कृपया मदद करो, मुझे क्या याद आ रहा है?

*अद्यतन करें

मैं एक resizable छवि का उपयोग करके इसे थोड़ा तय किया है यह इसे 'खिंचाव'

 UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonHomeWhite_30.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

मुझे ऐसा करने के लिए बटन पर खिताब को ठीक करने के लिए करना था

 self.title =@" "; 

अब यह थोड़ा गंदे तय है लेकिन ऐसा लगता है कि यह काम करना है। अब एकमात्र समस्या यह है कि मुझे अलग-अलग दृश्यों पर एक अलग बैक बटन चाहिए, और यह विधि कुछ परेशानी पैदा कर रही है; आखिरी दृश्य जो बटन को सेट करता है, अन्य सभी दृश्यों की सवारी करता है। तो अंत में, आप एप के माध्यम से कैसे नेविगेट करते हैं इसके आधार पर, पिछले दृश्य पर वापस लौटना गलत बैकअप बटन है और यह कभी भी सही को रिसेट नहीं करता है।

अद्यतन 2: संभावित विचार:

क्या निम्नलिखित उचित समाधान होगा, या यह एक हैक है जो कुछ तोड़ने के लिए उत्तरदायी है?

डिफ़ॉल्ट बैक बटन को छिपाते हुए, जैसे,

 [self.navigationItem setHidesBackButton:YES animated:NO]; 

… और फिर कस्टम UIBarButtonItem का उपयोग करते हुए, शैली में एक बटन के साथ मैं वास्तव में बैक बटन के स्थान पर रखा होता है, जो एक पॉपव्यूकंट्रोलर भेजता हैअनुमति: जब यूएनेविगेशन नियंत्रक को टैप किया जाता है तो संदेश।

यदि आप अधिक मजबूत समाधान के बारे में जानते हैं तो कृपया साझा करें, धन्यवाद।

Solutions Collecting From Web of "आईओएस 5: एक कस्टम (छवि) बैक बटन को कैसे कार्यान्वित करें I"

मान लें कि आपके वर्तमान समाधान

 UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonHomeWhite_30.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

आपके लिए स्वीकार्य है, इसलिए केवल एक ही समस्या यह है कि जब आप अपने विचारों के बीच आगे और आगे बढ़ते हैं, तो उस बटन को अपडेट करने का तरीका एक दृष्टिकोण होता है जो आपके नियंत्रकों के दृश्य में ऊपर दिए गए कोड को निष्पादित कर रहा है: विल एप्पर viewWillAppear: विधि:

 - (void)viewWillAppear:(BOOL)animated { UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonHomeWhite_30.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]; [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; } 

यदि आप कस्टम UIBarButtonItem होने के लिए अपने वर्तमान दृष्टिकोण से संतुष्ट नहीं हैं, तो जिस तरह से जाना जाता है वह अपने बार बटन आइटम को initWithCustomView: साथ प्रारंभ कर initWithCustomView: :। इस स्थिति में, आप निर्दिष्ट कर सकते हैं, उदाहरण के लिए, आपके द्वारा पसंद की गई छवि के साथ एक UIImageView और उसे काम करना चाहिए:

 UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:[UIImageView ...]]; 

उम्मीद है की यह मदद करेगा।

आईओएस 5+ के लिए [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"someimage.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]

कुछ प्रोजेक्ट में उपयोग किए गए कोड:

 UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; UIImage *btnImg = [UIImage imageNamed:@"ButtonRetourInactive"]; [btn setImage:btnImg forState:UIControlStateNormal]; btn.frame = CGRectMake(0, 0, btnImg.size.width, btnImg.size.height); [btn addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:btn] autorelease]; 

ध्यान दें, यह आईओएस 4 और 3 पर भी काम करता है।

यदि आप कहानी बोर्डों का उपयोग कर रहे हैं, तो इसकी बहुत आसान है। गोल आयताकार बटन लें और इसे नेविगेशन बार पर रखें तो बटन पर डबल क्लिक करें (चयन करने पर, सबसे पहले, यह बार बटन के विशेषताओं को दिखाता है, लेकिन दो बार चुनकर आप अपने सभी गुण बदल सकते हैं जैसे कि आप एक नियमित यूआई बटन को कस्टमाइज़ करते हैं)।

UIAppearance इस मामले में कोई फायदा नहीं है।

मैंने उपयोग करने की कोशिश की: - [UIBarButtonItem initWithCustomView:] यहां देखें आप अपनी पृष्ठभूमि की छवि और शीर्षक जोड़ सकते हैं, आप जो भी चाहते हैं।