मेरे पास UITextView है, उपयोगकर्ता टेक्स्ट व्यू में अधिकतम 160 वर्ण लिख सकता है। मैं UITextView की अधिकतम टेक्स्ट लंबाई कैसे निर्धारित कर सकता हूं?UITextView की टेक्स्ट लम्बाई कैसे तय की जा सकती है?
उत्तर
बदलें मिला है
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
जो उत्तर दिया जाता है
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
साथ here
कोड का यह हिस्सा भी कॉपी/पेस्ट के साथ काम करता है, लेकिन यह भी स्थिति जब साथ copes वर्णों की संख्या पेस्ट करने का प्रयास कर रहा है जो पाठ दृश्य को सीमा से अधिक कर देगा। उस स्थिति में, स्ट्रिंग के केवल पहले अक्षर चिपकाए जाते हैं।
#define MAX_LENGTH 15 // Whatever your limit is
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
NSUInteger newLength = (textView.text.length - range.length) + text.length;
if(newLength <= MAX_LENGTH)
{
return YES;
} else {
NSUInteger emptySpace = MAX_LENGTH - (textView.text.length - range.length);
textView.text = [[[textView.text substringToIndex:range.location]
stringByAppendingString:[text substringToIndex:emptySpace]]
stringByAppendingString:[textView.text substringFromIndex:(range.location + range.length)]];
return NO;
}
}
एक बेहतर समाधान – kevinlawler
एकमात्र समस्या (जब तक कि यह केवल मेरा कार्यान्वयन न हो) यह है कि इस के साथ काम करने के लिए काउंटर कैसे प्राप्त करें। –
'काउंटर' से आपका क्या मतलब है? टेक्स्ट व्यू में वर्णों की संख्या प्रदर्शित करना? यदि हां, तो आप टेक्स्ट व्यू में काउंटर अपडेट कर सकते हैं: textDidChange: विधि (यह मेरे प्रोजेक्ट में काम करता है)। – manicaesar
इस उत्तर के देर से आ रहा है; Manicaesar का समाधान मेरे लिए काम नहीं किया। यहाँ एक ही विचार के अपने कार्यान्वयन है:
#define MAX_LENGTH 140
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)replacementText
{
NSString *newText = [ textView.text stringByReplacingCharactersInRange: range withString: replacementText ];
if([newText length]<= MAX_LENGTH){
return YES;
}
// case where text length > MAX_LENGTH
textView.text = [ newText substringToIndex: MAX_LENGTH ];
return NO;
}
मैं इस विधि को प्राथमिकता देता हूं क्योंकि यह MAX_LENGTH से अधिक पाठ को चिपकाते समय वर्णों को भी सीमित करता है। आपको याद रखें, त्रुटियों से बचने के लिए 'टेक्स्ट' के साथ 'replacementText' को प्रतिस्थापित करें। –
यह सही है, क्रैश नहीं होता है – NSGodMode
स्विफ्ट 3
fileprivate let maxLen = 5
extension MyViewController : UITextViewDelegate{
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let newLen = (textView.text.characters.count - range.length) + text.characters.count
return newLen <= maxLen
}
}
- 1. ऑब्जेक्ट की तुलना शून्य से कैसे की जा सकती है?
- 2. क्यों नेट टेक्स्टबॉक्स में टेक्स्ट लम्बाई बनाम टेक्स्ट। लम्बाई है?
- 3. क्या UIScrollView की मंदी दर संशोधित की जा सकती है?
- 4. स्ट्रिंग/टेक्स्ट के रूप में संग्रहीत तारीखों की तुलना सीधे तुलना की जा सकती है?
- 5. MySQL - यह क्वेरी कैसे अनुकूलित की जा सकती है?
- 6. PHP में अंकों की एक निश्चित संख्या में पीआई की गणना कैसे की जा सकती है?
- 7. पायथन में ऑब्जेक्ट की विधियों की जांच कैसे की जा सकती है?
- 8. आईओएस - UITextView में पाठ की दृश्य सीमा क्या है?
- 9. UITextView पेजिंग सक्षम टेक्स्ट
- 10. छवि प्रदर्शित नहीं की जा सकती है क्योंकि इसमें त्रुटियां
- 11. सेवा शुरू नहीं की जा सकती है। URL
- 12. क्या जावास्क्रिप्ट से यूपीएनपी डिस्कवरी की जा सकती है?
- 13. UITextView रिच टेक्स्ट?
- 14. क्या एमकेमैपव्यू द्वारा उपयोग की जाने वाली मेमोरी कुछ कैसे जारी की जा सकती है?
- 15. कैसे जांचें कि दो प्रकार की तुलना की जा सकती है, संक्षेप में इत्यादि।
- 16. लाइनों की UITextView संख्या को कैसे खोजें
- 17. स्ट्रिंग। लम्बाई सी # में कैसे लागू की जाती है?
- 18. जीएई/एनडीबी से किस प्रतिक्रिया समय की उम्मीद की जा सकती है?
- 19. क्या जीडब्ल्यूटी की तुलना जावास्क्रिप्ट आधारित ढांचे से की जा सकती है?
- 20. क्या एंड्रॉइड की आंतरिक मेमोरी पीसी पर ड्राइव लेटर में मैप की जा सकती है?
- 21. फंडप और जीएडीटी: टाइपिंग की जांच कब की जा सकती है?
- 22. UITextView
- 23. स्विच स्टेटमेंट में एक प्रकार की घोषणा की जा सकती है?
- 24. क्या एंड्रॉइड व्यू की आईडी कई गतिविधियों में सुरक्षित रूप से साझा की जा सकती है?
- 25. HAYSTACK_SITECONF सेटिंग अब उपयोग नहीं की जा सकती है और इसे हटाया जा सकता है
- 26. कीबोर्ड छिपाने के लिए कैसे - की - UITextView iPhone - वापसी कुंजी
- 27. क्रोम स्थिति: तय की और transformZ बग
- 28. UITextView पर टेक्स्ट छाया कैसे लागू करें?
- 29. PHP की GDlib imagecopyresampled का उपयोग करते समय पीएनजी छवि पारदर्शिता संरक्षित की जा सकती है?
- 30. टाइमस्पैन और गुइड स्ट्रक्चर की तुलना शून्य से क्यों की जा सकती है?
यह कोई डुप्लिकेट नहीं है .... उपयोगकर्ता एक 'UITextView' की लंबाई निर्धारित नहीं एक' UITextField के लिए एक विधि की जरूरत है ' –