2014-07-05 15 views
17

में UITextField टेक्स्ट को कैसे केंद्रित करें मेरे पास "हाय" पर सेट टेक्स्ट प्रॉपर्टी के साथ एक UITextField ऑब्जेक्ट है। हालांकि इन दो पंक्तियों कोई जहाँ "हाय" स्थित हैस्विफ्ट

myUITextObject.contentVerticalAlignment = UIControlContentVerticalAlignment.Center 
myUITextObject.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 

पर प्रभावित करते है इस स्विफ्ट में एक बग है? यदि ऐसा है तो मैं इसे एक बग के रूप में लॉगिंग करने के बारे में कैसे जा सकता हूं ताकि ऐप्पल इसे अगले स्विफ्ट रिलीज में ठीक कर सके?

+0

@dasdom हाँ, और कहा कि – almel

उत्तर

35

आप इसे इस तरह लिखना चाहते हैं:

myUITextObject.textAlignment = .center 

+0

यह भी ध्यान दें कि myUITextObject.contentVerticalAlignment को सेट किया जा सकता है .ओप, कंटेंट, फिल या वर्टिकल संरेखण को प्रभावित करने के लिए। –

+4

यह केवल क्षैतिज पाठ को केंद्रित करता है और 'myUITextObject.contentVerticalAlignment' अब और बात नहीं है। कोई अजीब ऑफ़सेट हैक किए बिना वर्टिकल सेंटरिंग को प्राप्त करने के लिए कोई विचार। – boidkan

+0

धन्यवाद! यह पूरी मदद की थी। – Raja

2

जो आप खोज रहे हैं वह टेक्स्ट एलाइनमेंट संपत्ति है; इस प्रयास करें:

myUITextObject.textAlignment = NSTextAlignmentCenter;

+4

काम नहीं किया इस जवाब में दिखाए गए कोड नहीं स्विफ्ट में काम (यह उद्देश्य-सी में होगा)। – Anna

+0

@ अन्ना आप सही हैं, और मैंने सही जवाब बदल दिया है डेव के – almel

+0

@ अन्ना सिर्फ जिज्ञासा, मैंने जो कोड पहले काम नहीं किया, वह अन्य एसओ पदों से ऐसा क्यों हुआ, ऐसा करने का तरीका यह था। और एक ही चीज़ करने के दो अलग-अलग तरीके होने के कारण अजीब लगता है। – almel

0

एक और तरीका यह करने के लिए (.center को .Center से बदलने के लिए संपादित) , स्टोरीबोर्ड का उपयोग कर है।

वास्तव में एक वर्टिकल और क्षैतिज नियंत्रण है जिसका उपयोग आप अपने तत्व को UITextField के अंदर संरेखित करने के लिए उपयोग कर सकते हैं। कि उपरोक्त मामले में शीर्ष करने के लिए पाठ संरेखित छोड़ दिया:

enter image description here

आशा है कि यह मदद करता है,