2010-12-10 23 views
12

क्या ऐसा करने का कोई तरीका है?आईओएस - UITextView स्क्रॉलिंग अक्षम करें लेकिन छूने को सक्षम करें

जो मैं वास्तव में चाहता हूं वह एक UITextField है जहां मैं कर्सर के स्थान को नियंत्रित कर सकता हूं। लेकिन जहां तक ​​मैं कह सकता हूं, यह असंभव है। तो मैं एक UITextView का उपयोग करने के लिए देख रहा हूँ। यह कर्सर स्थान को नियंत्रित करने की अनुमति देता है। लेकिन स्क्रॉलिंग रास्ते में हो रही है - मेरा पाठ यहां और वहां स्क्रॉल कर रहा है, और मुझे वह नहीं चाहिए।

उत्तर

9

यदि मैं स्क्रॉल सक्षम नहीं करता हूं और scrollRectToVisible का खाली कार्यान्वयन है: एनिमेटेड :, यह स्क्रॉलिंग अक्षम करने लगता है।

+0

क्या इस मामले में छूएं भी अक्षम नहीं होंगी? – gigahari

14

UITextView UIScrollView का एक उपवर्ग है, तो आप के लिए नहीं संपत्ति scrollEnabled की स्थापना करके स्क्रॉल से देखने को रोका जा सकता।

+2

समस्या यह है कि यह भी छूता अक्षम करता है। –

+0

आह उस मामले में आप टच इवेंट्स को संभालने के लिए उत्तरदाता श्रृंखला में अगला उत्तरदाता सेट कर सकते हैं, या शायद बेहतर - इसे UIGestureRecogizer संलग्न करें? –

+1

यही वह है जिसे मैं टालने की कोशिश कर रहा हूं। । । –

8

बस UITextView के सामग्री आकार को इसकी सीमाओं से कम या उसके बराबर होने के लिए सेट करें, यह स्क्रॉलिंग को रोक देगा और अभी भी स्पर्श ईवेंट स्वीकार करेगा।

+1

यह मेरे लिए बहुत अच्छा काम करता है। पुराना लेकिन भला। –

0

स्विफ्ट 3

let textView = UITextView() 
textView.isScrollEnabled = false 
संबंधित मुद्दे