2013-06-06 14 views
5

नीचे दिखाए गए venmo में "सेटिंग्स", "अधिसूचनाएं" और "कैश आउट" बटन जैसे बटन कैसे बनाते हैं? साथ ही, स्क्रॉल व्यू वे केवल UIScrollView या संशोधित UITableView का उपयोग करते हैं? मैं यह नहीं समझ सकता कि बटन या चित्र की जानकारी जैसे संतुलन की जानकारी और नाम UITableView पर कैसे जोड़ना है।आईओएस कस्टम बटन और स्क्रॉल दृश्य जैसे venmo

enter image description here

+0

समूहबद्ध शैली में एक सादे तालिका दृश्य की संभावना है। बल्कि सरल लगता है। मैं आपको UITableView के बारे में ट्यूटोरियल्स के समूह के माध्यम से चलाने और इसकी विशिष्टताओं को पूरी तरह से जांचने की सलाह दूंगा। सुनिश्चित करें कि आप सेल-पुन: उपयोग की अवधारणा को समझते हैं और कस्टम सेल कैसे बनाएं। वहां सब कुछ है! – Till

उत्तर

1

वे tableView इस्तेमाल किया है। इसमें 3 खंड हैं। उन्होंने प्रत्येक खंड में कस्टमसेल का पीछा किया है। CellForRow प्रतिनिधि विधि में आपको अनुभाग मिलता है। तदनुसार आप कोशिकाओं को बदल सकते हैं। कस्टमसेल में आप बटन जैसे किसी भी दृश्य को जोड़ सकते हैं।

+0

सेल में नहीं होने वाले शीर्ष भाग के बारे में क्या? – user1529956

+0

वह हिस्सा स्क्रॉल कर रहा है? – Durgaprasad

+0

^हाँ, लेकिन मुझे लगता है कि मुझे लगता है कि यह सिर्फ एक तालिका है, एक सेक्शन हेडर के बजाय शीर्षलेख देखें – user1529956

4
  1. इस उदाहरण के लिए, मुझे लगता है कि यह एक UITableView उपयोग करने के लिए की तुलना में UIScrollView के एक कस्टम उपवर्ग निर्माण करने के लिए आसान है। यदि आप तालिका दृश्य कक्षों के स्वरूप को कस्टमाइज़ करना चाहते हैं, तो UITableViewStylePlain शैली के साथ तालिका दृश्य प्रारंभ करें और प्रत्येक UITableViewCell उचित backgroundView & selectedBackgroundView–[UITableViewDataSource tableView:cellForRowAtIndexPath:] में दें।

  2. "सेटिंग्स," "अधिसूचनाएं," और "कैश आउट" बटन के लिए, उन्हें पहले अनुभाग की पहली पंक्ति में सेल के सबव्यूव के रूप में जोड़ें। प्रत्येक बटन को क्रमशः & छवि शीर्षक देने के लिए -[UIButton setTitle:forState:] & -[UIButton setImage:forState:] का उपयोग करें। UIButton गुण titleEdgeInsets और/या imageEdgeInsets सेट करें ताकि प्रत्येक बटन का शीर्षक उसकी छवि के नीचे दिखाई दे।

  3. शीर्ष पर नाम, जैव और शेष के साथ एक तस्वीर जोड़ने के लिए, tableHeaderViewUITableView की संपत्ति का उपयोग करें। -[UIViewController viewDidLoad] में, वांछित ऊंचाई के साथ UIView *tableHeaderView प्रारंभ करें और इसे सबव्यूज़ दें, उदाहरण के लिए, pictureButton, nameLabel, bioTextView, balanceLabel। फिर, self.tableView.tableHeaderView = tableHeaderView करें।

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