2009-12-04 12 views
10

मैं एक स्थान आधारित कीवर्ड खोज लागू कर रहा हूं। अगर किसी ने येलप की खोज बार देखी है, तो मैं यही करने की कोशिश कर रहा हूं। असल में खोज बार क्लिक होने पर मैं कीवर्ड के लिए एक टेक्स्ट फ़ील्ड इनपुट और दूसरे स्थान के लिए इनपुट प्रदान करना चाहता हूं। मैं यूआई तत्व क्या subclass होगा? मैं इसे किस तरह लूं?आईफोन - एकाधिक टेक्स्ट फ़ील्ड सर्च बार

+1

क्या आपको कभी अपने प्रश्न का उत्तर मिला? मैं एक ही चीज़ को लागू करने की कोशिश कर रहा हूं, लेकिन इसे समझने में कोई भाग्य नहीं है। –

+2

क्या आप केवल दो UITextField ऑब्जेक्ट्स का उपयोग करने से रोक रहे हैं? – David

+0

@ बोर्ग 35 9 मैंने अपना जवाब जोड़ा है। –

उत्तर

2

मैंने कुछ समय पहले भी ऐसा ही ऐप किया था।
मुझे अपने एप्लिकेशन में किया था मैं इन चरणों का पालन किया है, (मैं केवल एक संक्षिप्त कोड हिस्सा नहीं विवरण दे रहा हूँ) था:

प्रारंभिक देखो:

  • मैं खोज पट्टी एक में डाला करते थे नेविगेशन बार। (मैंने इसे अपनी कक्षा के viewDidLoad में प्रोग्रामेटिक रूप से किया था)।
  • इस कक्षा की मेरी xib फ़ाइल में, मैंने शीर्ष पर एक दृश्य रखा और इसमें दो UITextFields एक दूसरे के नीचे रखा गया। मैंने इस दृश्य को छुपाया और दृश्य की ऊंचाई से अपने वाई निर्देशांक को स्थानांतरित कर दिया ताकि वे -(viewHeight) बन गए।

कार्यक्षमता भाग

  • जैसे ही उपयोगकर्ता खोज नेविगेशन पट्टी में रखा बार छू लेती है के रूप में, मैं इसे छिपा, छिपे नहीं पाठ क्षेत्रों के साथ दृश्य बना दिया है और स्थानांतरित कर दिया y जब तक निर्देशांक वे फिर से 0 बन गए।

  • खोज बार के प्रतिनिधि तरीकों में, - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar मैंने वापस नहीं किया, इस विधि से नहीं लौटने से पहले एनीमेशन भाग (पिछले चरण में उल्लिखित) किया था।

  • मैंने अपना पहला टेक्स्ट फ़ील्ड पहला उत्तरदाता बनाया ताकि कीबोर्ड स्वचालित रूप से दिखाई दे।

  • अब, जब मैं दोनों टेक्स्ट फ़ील्ड में डेटा भर रहा हूं, तो मैंने एनिमेशन को उलट दिया और डेटा को टेक्स्ट फ़ील्ड में खोज बार में भर दिया।

उम्मीद है कि इससे मदद मिलती है।

4

याल्प का कार्यान्वयन दो यूआईटीएक्स्टफिल्ड ऑब्जेक्ट्स के साथ एक कस्टम दृश्य दिखता है, जिसमें अनुवाद और स्केल एनीमेशन के साथ शीर्ष पर ज़ूम किया जाता है। एनीमेशन समाप्त होने के बाद पदानुक्रम में एक तालिका दृश्य जोड़ा जाता है। कीबोर्ड फ़ील्ड में से एक को पहले उत्तरदाता बनाकर कीबोर्ड को बुलाया जाता है।

बीटीडब्ल्यू - आम तौर पर बोलते हुए, यूआई तत्वों को एक साथ लिखना उप-वर्गीकरण को प्राथमिकता दी जाती है।

+0

मुझे लगता है कि वे नेविबार में एक नया नेविगेशन भी जोड़ सकते हैं, क्योंकि शीर्षक "खोज" बन जाता है और रद्द बटन दिखाई देता है। – kevboh

+0

जो वास्तव में एक नया UINavigationBar प्रतीत होता है, यह पुराने के शीर्ष पर फीका हुआ है। –

+0

मेरे उत्तर के बारे में क्या? –

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