2012-02-12 23 views
10

यदि मैं UILabel, UITextField, और UITextView बनाता हूं, तो उन्हें समान लेआउट शैलियों के लिए सेट करें - उदाहरण के लिए, कोई पृष्ठभूमि रंग, सफेद टेक्स्ट और आकार 18 पर कूरियर फ़ॉन्ट नहीं - UILabel और UITextField समान दिखते हैं, जबकि UITextView अलग दिखता है - फ़ॉन्ट पतला दिखता है।क्या UITextField और UITextView को फोंट प्रस्तुत करने के लिए बनाया जा सकता है, या वे अलग हैं?

मैंने समस्या का एक स्क्रीनशॉट लिया, लेकिन मेरे पास इनलाइन को यहां रखने के लिए पर्याप्त प्रतिष्ठा नहीं है। तो इसके बजाय, click here to see my example in action

मुझे पूरा यकीन है कि मैंने कहीं पढ़ा है कि UITextView फ़ॉन्ट्स (कोरटेक्स्ट, शायद?) के लिए एक अलग प्रतिपादन तंत्र का उपयोग करता है, लेकिन जो कुछ भी नियंत्रण है वह निश्चित रूप से अलग दिखता है।

तो, क्या कोई तरीका है कि UITextViews को उनके फ़ॉन्ट्स जैसे UITextFields/UILabels, या इसके विपरीत प्रस्तुत करने के लिए बनाया जा सकता है?

उत्तर

4

आकर्षक समस्या। अब तक मैं इसे कूरियर के अलावा किसी भी चीज़ के साथ पुन: उत्पन्न करने में सक्षम नहीं हूं, लेकिन यह निश्चित रूप से कूरियर में होता है। मैं bugreporter.apple.com पर एक दोष खोलूंगा।

आगे बढ़ने में आपकी सहायता के लिए, मैं कूरियर न्यू में स्विच करने की अनुशंसा करता हूं, जहां मुझे यह समस्या दिखाई नहीं दे रही है, और आपके मूल लक्ष्य के बहुत करीब होना चाहिए।

+0

चूहे! तुम्हारा मतलब है कि मैं बस अपने फ़ॉन्ट पसंद के साथ दुर्भाग्यपूर्ण हो गया? :) मैं अब कूरियर न्यू का उपयोग करूंगा और अपनी बग रिपोर्ट सुझाव का पालन करूंगा। धन्यवाद! – FizzBuzz

+1

हम्म ... मैंने सिर्फ यूआईएलएबल को कूरियर न्यू में बदलने की कोशिश की, और यह कूरियर में यूआईटीएक्स्टव्यू के समान दिखता था - लगभग यूआईटीएक्स्टव्यू कूरियर का उपयोग करने से इंकार कर देता है और इसके बजाय कूरियर न्यू के साथ प्रस्तुत करता है! – FizzBuzz

0

मुझे रालेवे फ़ॉन्ट के साथ समान समस्या थी। मैं अपने ऐप में रालेवे-बोल्ड.एटीएफ (पोस्टस्क्रिप्ट नाम: रालेवे-बोल्ड) और रालेवे-रेगुलर.एटीएफ (पोस्टस्क्रिप्ट नाम: रालेवे) का उपयोग कर रहा था। जब परियोजना में से दो फोंट जोड़े गए थे तो मैं यूआईटीएक्स्टव्यू में रालेवे-बोल्ड खींचने में असमर्थ था (या तो प्रोग्राम प्रोग्रामिक रूप से या फ़ॉन्टरप्लसर के साथ आईबी में)। मैं UITextView में रालेवे-रेग्युलर के साथ समाप्त हो रहा था, UILabel के साथ कोई समस्या नहीं थी। जब मैंने रालेवे-रेगुलर को हटा दिया है तो टेक्स्ट व्यू और लेबल दोनों में कोई समस्या नहीं थी।

यूआईटीएक्स्टव्यू पर रालेवे-बोल्ड को आकर्षित करने के लिए मुझे क्या करना है, लेकिन नियमित से इस्तीफा नहीं देना था, रालेवे-रेग्युलर के पोस्टस्क्रिप्ट नाम को बदलना था, जो कि किसी अन्य नाम के लिए रावलवे था। मेरे मामले में यह रालेवे-रेग था। यह एक फिक्स था :)