2012-08-22 18 views
11

के तहत UISegmentedControl का दुष्ट एनीमेशन मेरे पास एक बटन के साथ एक व्यू कंट्रोलर है जो आंशिक कर्ल संक्रमण के साथ स्टोरीबोर्ड मोडल सेगु को सक्रिय करता है।आंशिक कर्ल

प्रकट नियंत्रक पर, मेरे पास UISegmentedControl है।

अंततः मैंनेका फ़ॉन्ट आकार घटा दिया है।

जब बटन दबाया जाता है, तो पृष्ठ सेगमेंट नियंत्रण को प्रकट करने के लिए कर्ल घुमाता है - कर्ल एनीमेशन के दौरान, आप स्पष्ट रूप से विभाजित नियंत्रण एनिमेट को शून्य चौड़ाई से वास्तविक चौड़ाई तक देख सकते हैं - यह बहुत अजीब और गन्दा दिखता है, और मैं यह नहीं पता कि ऐसा क्यों होता है!

  • बनाएं ही दृश्य परियोजना
  • स्टोरीबोर्ड
  • को दूसरे दृश्य नियंत्रक जोड़ें UIButton पहला दृश्य नियंत्रक में जोड़े
  • एक जोड़ें:

    मैं इस प्रकार प्रभाव पुन: पेश करने में सक्षम था UISegmentedControl नए दृश्य नियंत्रक

  • आंशिक कर्ल मॉडल सेग्यू
  • के साथ दूसरे दृश्य में बटन को लिंक करें
  • परियोजना, UIViewController
  • से विरासत में मिली एक वर्ग फ़ाइल जोड़ें नया वर्ग
  • लिंक नया वर्ग के दूसरे दृश्य नियंत्रक और आउटलेट को खंडित किया नियंत्रित करने के लिए सेगमेंट में बंटे नियंत्रण के लिए एक IBOutlet जोड़े
  • नए वर्ग में viewDidLoad: में जोड़ें:

    [segmentedControl setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont boldSystemFontOfSize:14] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
    

एक समान प्रभाव भी देखा जाता है कर्ल landscap में खोलने के लिए अनुमति दी है अगर ई

+3

यह प्रश्न http://stackoverflow.com/questions/9741052/ios-how-to-stop-text-animation-in-partial-curl के समान प्रतीत होते हैं। क्या आपने '-viewDidLoad' कार्यान्वयन में '[self.view layoutIfNeeded]' जोड़ने का प्रयास किया है? –

+0

इसके अलावा, मैंने आपके सभी चरणों को पुन: उत्पन्न किया और यह समस्या नहीं मिली। एक्सकोड का कौन सा संस्करण आप उपयोग कर रहे हैं? आपका आधार एसडीके और तैनाती लक्ष्य क्या हैं? आपके द्वारा अपने 'viewDidLoad:' में डाली गई लाइन में, आप सीधे 'सेगमेंटेड कंट्रोल' को कॉल करते हैं, नहीं 'self.segmentedControl'or '_segmentedControl', क्योंकि आप सीधे ivar घोषित करते हैं? – Zedenem

+0

कृपया हमें पूरा दृश्य देंडलोड लोड करें। सुनिश्चित नहीं है कि आपके द्वारा प्रदान की गई जानकारी से क्या हो रहा है। – metsburg

उत्तर

0

मैं कुछ इसी तरह से आया हूं। कंट्रोल से पहले selectedSegmentIndex को बदलने की कोशिश करें (नियंत्रण को चौड़ाई रखने के लिए मजबूर करने के लिए आप इसे -1 से अचयनित कर सकते हैं)।