2011-11-04 16 views
6

स्थानांतरित नहीं हो रहा है किसी भी तरह से मुझे पता नहीं है कि डिफ़ॉल्ट एनीमेशन विफल क्यों होता है।UISearchBar

मेरी खोज बार उतनी ही नहीं बढ़ी जितनी कि यह होना चाहिए था।

दृश्य UIView में है, मुझे आश्चर्य है कि यह समस्या है या नहीं।

आईबी लेआउट

enter image description here enter image description here enter image description here

+0

कृपया समस्या को विस्तारित करें, मैं आपकी समस्या को समझ नहीं पा रहा हूं –

+0

हाय विजय, जब मैंने सर्चबार पर टैप किया, तो इसे पहली तस्वीर की तरह धक्का देना चाहिए। हालांकि मेरी खोजबार (दूसरी तस्वीर) ने नेवी बार को धक्का दिया, लेकिन शीर्ष पर नहीं चला – Desmond

+0

क्या धक्का देना चाहिए? कुंजीपटल? मैं अभी भी आपकी समस्या को समझ नहीं पा रहा हूं। – Robert

उत्तर

11

searchbar वास्तव में 'धक्का-अप' एनीमेशन में स्थानांतरित नहीं होता है शामिल। इसके बजाय यह जगह पर रहता है जबकि navbar ऊपर जाता है, इस प्रकार इसके साथ बाकी दृश्य खींच रहा है। आप अपने प्रतिनिधि (UISearchBarDelegate) के रूप में पंजीकरण करके और इन कॉल का जवाब देकर खोज बार को मैन्युअल रूप से कोड में स्थानांतरित करने में सक्षम होना चाहिए।

#pragma mark - UISearchBarDelegate Methods 
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { 
    //move the search bar up to the correct location eg 
    [UIView animateWithDuration:.4 
       animations:^{ 
        searchBar.frame = CGRectMake(searchBar.frame.origin.x, 
                0, 
                searchBar.frame.size.width, 
                searchBar.frame.size.height); 
       } 
       completion:^(BOOL finished){ 
        //whatever else you may need to do 
       }]; 
} 

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar { 
    //move the search bar down to the correct location eg 
    [UIView animateWithDuration:.4 
       animations:^{ 
        searchBar.frame = CGRectMake(searchBar.frame.origin.x, 
                /*SearchBar original Y*/, 
                searchBar.frame.size.width, 
                searchBar.frame.size.height); 
       } 
       completion:^(BOOL finished){ 
        //whatever else you may need to do 
       }]; 
} 
+0

हाय एंड्रयू, धन्यवाद यह है कि मैं ऐसा करना चाहता हूं :) आपको 7 घंटे के समय में बक्षीस देगा, अब आपको पुरस्कार नहीं दे सकता :( – Desmond

+0

यह दयालु होगा आप इस समस्या को हल करने में मेरी मदद करने के लिए। http://stackoverflow.com/questions/8027984/how-to-have-a-overlay-on-top-of-a-select-uitabbar-item और http ://स्टैक ओवरफ़्लो।कॉम/प्रश्न/8028411/कौन-घटना-प्राप्त-कॉल-कॉल-ऑन-द-ऑन-द-यूसर्चबार-टू-कॉल-द-फर्स्ट-रेसो – Desmond

1

अपने प्रश्न की पहली छवि में, आप दिखा रहे हैं एक UISearchDisplayController इस्तेमाल किया जा रहा। उस सटीक एनीमेशन को प्राप्त करने के लिए, आपको एक UISearchDisplayController का उपयोग करने और आपके द्वारा बनाए गए कस्टम जैसा दिखने के लिए इसे UISearchBar संशोधित करने की आवश्यकता होगी। आप इंटरफ़ेस बिल्डर में UISearchDisplayController को खींच सकते हैं और फिर इसकी खोज को बदलने के लिए कोड का उपयोग कर सकते हैं।

self.searchDisplayController.searchbar यदि आप इंटरफेस बिल्डर में सबकुछ ठीक से जोड़ते हैं तो आप क्या संशोधित करेंगे।

2

एक UISearchBar और एक UISearchDisplayController निम्नलिखित एप्पल के दिशा-निर्देशों को लागू करने के लिए सबसे अच्छा तरीका उदाहरण TableSearch बुलाया में दिख रही है, विवरण का कहना है:

एक UITableView UISearchBar और UISearchDisplayController का उपयोग कर की सामग्री को खोज करने के लिए कैसे प्रदर्शित करता है, प्रभावी ढंग से में फ़िल्टरिंग और उस तालिका की सामग्री को बाहर निकालना। यदि कोई आईफोन/आइपॉड टच एप्लिकेशन में बड़ी मात्रा में तालिका डेटा है, तो यह नमूना दिखाता है कि मेमोरी उपयोग चिंता या पर उपयोगकर्ताओं को कम तालिका सामग्री के माध्यम से स्क्रॉल करने के लिए इसे प्रबंधित करने योग्य राशि तक कैसे फ़िल्टर करें।

मुझे आशा है कि यह आपकी मदद करेगा।

+0

हाय एल्विस उत्तर के लिए धन्यवाद, मैं खोज प्रदर्शन का उपयोग कर रहा हूं नियंत्रक। – Desmond

+0

मेरा जवाब पांच घंटे पहले क्या था –

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