2012-08-03 4 views
11

संभव डुप्लिकेट:
iPhone Programming: Deactivate spell check in UITextViewआईफोन एसडीके में प्रोग्राम सुधार से ऑटो सुधार कैसे बंद करें?

मैं एक वर्तनी प्रश्नोत्तरी ऐप्लिकेशन बनाने में कर रहा हूँ।

जब मैं टेक्स्टबॉक्स में टेक्स्ट टाइप करता हूं, क्योंकि ऑटो-सुधार चालू होता है तो यह सही उत्तर दिखाता है।

मैं निम्नलिखित में से किसी करना चाहते हैं: (क) प्रोग्राम के स्वत: सुधार बंद करें या (ख) उपयोगकर्ता विकल्प मैन्युअल रूप से अनुप्रयोग के भीतर स्वत: सुधार बंद करना दीजिए।

कृपया मुझे ऊपर दिए गए किसी भी समाधान का समाधान दें।

धन्यवाद!

myTextField.autocorrectionType = UITextAutocorrectionTypeNo; //in ios 8 use UITextAutocorrectionTypeNo. 

रूप UITextInputTraits प्रोटोकॉल here

उत्तर

24

आप नीचे दिए गए संपत्ति का उपयोग कर सकते हैं। इस प्रकार, दोनों की संपत्ति autocorrectionType है, जो स्वयं UITextAutocorrectionType प्रकार है। इस संपत्ति के लिए डिफ़ॉल्ट मान चालू है। आप इसे अपने कोड में UITextAutocorrectiontypeNo पर सेट कर सकते हैं (संभवतः जब आप दृश्य बनाते हैं), जो किसी भी ऑटो-सुधार को अक्षम कर देगा।

+0

हैलो @ ओली, हम एनएसटीक्स्टफील्ड के लिए एक ही विकल्प को कैसे सक्षम कर सकते हैं? – Surezz

1

UITextView और UITextField दोनों UITextInputTraits प्रोटोकॉल लागू में परिभाषित:

3

आप बंद स्वत: सुधार द्वारा

textField.autocorrectionType = UITextAutocorrectionTypeNo; 

कोई इंटरफ़ेस बिल्डर के माध्यम से बदल सकते हैं और

textField.autocorrectionType = UITextAutocorrectionTypeYes; 
1
textField.autocorrectionType = UITextAutocorrectionTypeNo; 
2

से चालू कर सकते हैं एक UITextField के लिए आप हां में 'सुधार' सेट कर सकते हैं या/स्टोरीबोर्ड (पूंजीकरण और कीबोर्ड प्रकार के पास), इसे प्रोग्रामिक रूप से सेट करने के लिए आप उपयोग कर सकते हैं:

UITextField *yourTextField; 
yourTextField.autocorrectionType = UITextAutocorrectionTypeNo; 
संबंधित मुद्दे