2010-12-02 11 views
21

मैं वर्तमान में आईपैड के लिए एक साधारण टेक्स्ट-एडिटिंग ऐप विकसित कर रहा हूं। मैं संलग्न तस्वीर की तरह बाएं/दाएं मार्जिन सेट करना चाहता हूं। बड़ी चौड़ाई के साथ बस UITextView को अन्य UIView में जोड़ना काम नहीं करेगा क्योंकि स्क्रॉल सूचक ठीक से स्थित नहीं होगा।UITextView में मार्जिन कैसे सेट करें?

UIView के बजाय

, मैं UIScrollView में UITextView कहा, और यह लगभग ठीक काम करता है। लेकिन वे कभी-कभी अजीब व्यवहार दिखाते हैं, और UITextViewDelegate मेरे UIViewController के साथ काम नहीं करता है।

वहाँ छोड़ दिया/सही मार्जिन सेट करने के लिए किसी भी तरह से केवल UITextView का उपयोग कर है? धन्यवाद।

alt text

उत्तर

6

UITextView UIScrollView का एक उपवर्ग है। मैं यह कोशिश की है नहीं, लेकिन आप की तरह कुछ की कोशिश कर सकते:

myTextView.contentInset = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 10.0f); 

UIEdgeInsetsMake() इस प्रकार है:

UIEdgeInsets UIEdgeInsetsMake (
    CGFloat top, 
    CGFloat left, 
    CGFloat bottom, 
    CGFloat right 
); 

तो आप अपने TextView सामग्री इनसेट में सक्षम होना चाहिए।

आशा इस मदद करता है, मुझे पता है अगर यह काम करता है !! :)

+1

यह के रूप में की उम्मीद काम करता है –

+7

यह काफी काम नहीं करता है मेरे लिए। निश्चित रूप से, मार्जिन जोड़े गए हैं, लेकिन वे UITextView की सीमाओं के बाहर जोड़े गए हैं। नतीजा एक टेक्स्ट डिस्प्ले है जो किनारे के साथ फ्लश शुरू करता है, लेकिन आप मार्जिन पर इसे स्क्रॉल कर सकते हैं। मैं क्या खो रहा हूँ? –

4

मैं एक ही बात करना चाहता था, लेकिन textview.contentInset काम नहीं किया।

मैं UIView पर कम चौड़ाई के साथ UITextView शब्दों में कहें, तो दाईं ओर TextView की scrollview सूचक ले जाते हैं, तो मुझे मिल गया क्या मैं वास्तव में अच्छी तरह से करना चाहता था।

textView.clipsToBounds = नहीं; textView.scrollIndicatorInsets = UIEdgeInsetsMake (0.0f, 0.0f, 0.0f, -20.0f);

यह उत्तर मदद कर सकता है। Is there a way to put UITextView's scroll indicator to outside UITextView?

1

आप नकारात्मक मूल्य को UITextView की स्क्रोलर सही इनसेट मूल्य निर्धारित करने और प्राप्त करने के लिए अपने की आवश्यकता होती है क्लिप subview विकल्प को अक्षम कर सकते हैं। कोई अन्य स्क्रॉलव्यू की आवश्यकता नहीं है। Select textview on storyboard first

कोड में यह होगा

textView.clipsToBounds = NO; 
textView.scrollIndicatorInsets = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, -50.0f); 
8

आप जॉर्ज ग्रीन की उदाहरण के बाद संपत्ति textContainerInset

उपयोग कर सकते हैं:

myTextView.textContainerInset = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 10.0f); 
+1

ऐप्स लक्ष्यीकरण के लिए यह केवल एकमात्र काम> = आईओएस 7.0 – Hemang

+0

हां, केवल> = आईओएस 7.0 – NES8