2011-08-10 16 views
10

मेरे पास एक नेविगेशन बार है जो कोड के साथ पूरी तरह से स्थापित और नियंत्रित है। तो यह आईबी में दिखाई नहीं देता है। मेरे पास एक बटन है "self.navigationitem.rightbarbutton = myButton;" एक मैं इसे एनआईएल के बराबर सेट करके दूर कर देता हूं। मैं क्या सोच रहा हूं कि मैं इसे कैसे बाहर कर सकता हूं?uibarbuttonitems फीका

उत्तर

23

मैंने पाया कि मुझे क्या के लिए सबसे अच्छा काम किया [self.navigationItem setRightBarButtonItem: myButton एनिमेटेड: हाँ]; और फिर [self.navigationItem setRightBarButtonItem: nil एनिमेटेड: हाँ]; इसे फीका करने के लिए।

0

दुर्भाग्य से नेविगेशन बार में बार बटन आइटम के लिए इसे एनिमेट करने के लिए कोई भी तरीका नहीं बनाया गया है। UIBarButtonItem एक दृश्य या नियंत्रण नहीं है, इसलिए इसमें अल्फा जैसे एनिमेटेबल गुण नहीं हैं।

UIToolbar में बार बटन आइटम के लिए, एनिमेट करने का एक तरीका है। जानकारी के लिए इस सवाल का जवाब देखें:

Is it possible to use Core Animation to fade out a UIBarButtonItem?

1

स्विफ्ट संस्करण

फीका में: navigationItem.setRightBarButtonItem(myButton, animated: true)

फीका आउट: navigationItem.setRightBarButtonItem(nil, animated: true)

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