2016-12-29 15 views
6

मैं अपने UITextView के अंदर लंबवत पाठ को संरेखित करना चाहता हूं (इसलिए यह इसके बीच में होगा)। मैं इसे कैसे प्राप्त कर सकता हूं? मैंने देखा और मुझे कोई जवाब नहीं मिला जो मेरी मदद कर सकता था।पाठ के अंदर टेक्स्ट को संरेखित कैसे करें लंबवत देखें?

अग्रिम धन्यवाद।

+0

आपको अधिक विशिष्ट होना है कि आप इसे करना चाहते हैं स्टोरीबोर्ड से या कोड से और यदि आप कोड से चाहते हैं तो आप किस संस्करण का उपयोग करते हैं? –

+0

मैं स्विफ्ट 3 का उपयोग करता हूं। यह बेहतर होगा अगर यह स्टोरीबोर्ड से था, लेकिन मुझे – Volkan

+0

के लिए कोई विकल्प नहीं दिखाई दे रहा था, मेरा उत्तर –

उत्तर

12

अपने टेक्स्टव्यू को अपने व्यू कंट्रोलर से लिंक करें और जैसा चाहें उसे नाम दें (चलिए टेक्स्ट व्यू देखें)। अपने वर्ग के अंतिम धनुषाकार कोष्ठक इस विस्तार डाल के तहत फिर

textView.centerVertically() 

:

viewDidLoad समारोह में इस लाइन डाल

extension UITextView { 

    func centerVertically() { 
     let fittingSize = CGSize(width: bounds.width, height: CGFloat.greatestFiniteMagnitude) 
     let size = sizeThatFits(fittingSize) 
     let topOffset = (bounds.size.height - size.height * zoomScale)/2 
     let positiveTopOffset = max(1, topOffset) 
     contentOffset.y = -positiveTopOffset 
    } 

} 

swift2 के लिए इस सुविधा का उपयोग करने के लिए बस को CGFloat.greatestFiniteMagnitude बदल CGFloat.max

+0

मैं कंटेनर में 'क्षैतिज' केंद्र को 'क्षैतिज' नहीं करना चाहता हूं – Volkan

+0

@ वोल्कन क्या करता है आप लंबवत मतलब है? –

+0

कहता है कि मेरे पास केवल 2 लाइनों के लिए एक टेक्स्ट है और मेरे टेक्स्टव्यू की ऊंचाई 200 है। मैं उस पाठ को लंबवत – Volkan

संबंधित मुद्दे