2010-10-01 17 views
23

त्वरित प्रश्न, क्या कोई जानता है कि टेक्स्टफिल्ल्ड बोल्ड या इटालिक में टेक्स्ट को प्रोग्रामेटिक रूप से कैसे बनाना है?UITextField टेक्स्ट बोल्ड बनाते हैं?

@property(nonatomic, retain) IBOutlet UITextField *textField_TOP_01; 

    [textField_TOP_01 setTextColor:[UIColor redColor]]; 
    [textField_TOP_01 setText:@"This text is bold"]; 

बहुत सराहना की

गैरी

उत्तर

54

आप उपयोग कर सकते हैं बोल्ड या इटैलिक सिस्टम फ़ॉन्ट प्राप्त करने के लिए निम्न विधियां;

UIFont* boldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]]; 
UIFont* italicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]]; 

फिर टेक्स्ट फ़ील्ड का उपयोग करने वाले फ़ॉन्ट को बस सेट करें;

[textField_TOP_01 setFont:boldFont]; 

आप iPhone के साथ फोंट के बारे में अधिक देखना चाहते हैं, तो आप उपलब्ध फोंट यहां के सभी का एक अच्छा स्क्रीन शॉट देख सकते हैं: https://www.cocoanetics.com/2010/02/understanding-uifont/ या आप वर्ग जो दिखाता है कि आप भी खींच सकते हैं के बारे में पढ़ सकते हैं यहां 'बटनफॉन्टसाइज' और 'लेबलफॉन्ट आकार' आदि को बाहर निकालें; https://developer.apple.com/documentation/uikit/uifont

+0

बोल्ड और इटैलिक के बीच मिश्रण करने के लिए कैसे कैसे txt फ़ाइल में इस प्रारूप – Ali

+0

क्या आप के बाद कर रहे हैं पर निर्भर करता है के साथ पाठ को बचाने के लिए ... 1. आप कुछ करना चाहते हैं तो केवल पढ़ने के लिए तो आप एक इस्तेमाल कर सकते हैं उपयोगकर्ता को एचटीएमएल प्रदर्शित करने के लिए UIWebView। (Http://iphoneincubator.com/blog/windows-views/display-rich-text-using-a-uiwebview)। हालांकि यह संपादन के लिए अनुमति नहीं देगा। 2. यदि आपको संपादन योग्य दृश्य जैसे 'पन्ने' की ज़रूरत है, तो मेरा मानना ​​है कि ओमनी ग्रुप पुस्तकालय एक संपादन योग्य टेक्स्ट क्षेत्र प्रदान करते हैं जो स्वरूपण का समर्थन करता है। मैंने कभी इसका उपयोग नहीं किया है, और मुझे आसानी से जिथब पर कोई दस्तावेज नहीं मिल रहा है। https://github.com/omnigroup/OmniGroup –

8

गुण की तरह बोल्ड और इटैलिक उपयुक्त फ़ॉन्ट का उपयोग करके सेट किया जा सकता। अधिक जानकारी के लिए this answer देखें।

UIFont * font = [UIFont fontWithName:@"Helvetica-Bold" 
           size:[UIFont systemFontSize]]; 
[textField setFont:font]; 

वैकल्पिक रूप से, अगर आप सिर्फ मानक iPhone सिस्टम फ़ॉन्ट का बोल्ड और इटैलिक संस्करण बनाने के लिए देख रहे हैं, तो आप boldSystemFontOfSize: या italicSystemFontOfSize: तरीकों का उपयोग कर सकते हैं।

0

एक संपत्ति एक साहसिक के साथ एक UIFont बनाने के लिए UIFont

@property(nonatomic, retain) UIFont *font

कहा जाता है, मुझे लगता है कि आप का उपयोग कर सकते हैं:

+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize

UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:[UIFont systemFontSize]];

5

तो सामान्य फ़ॉन्ट की तरह है,

[UIFont fontWithName:@"Gill Sans" size:16]] 

मैं इसे के रूप में रेखा को संशोधित करके बोल्ड कर सकते हैं,

[UIFont fontWithName:@"GillSans-Bold" size:16]] 
+0

बिल्कुल सही! इसने मुझे "लाइट" फ़ॉन्ट का उपयोग करने की इजाजत दी जो आईओएस 7 हाहा के बारे में है! –

0

तेज 3.0 में मान लीजिए कि आपकी UITextField चर नाम फ़ील्ड है।

textField.font = UIFont(name: "HelveticaNeue-Medium", size: 17)// for medium 

name: "HelveticaNeue-Bold" // for bold