2011-01-03 11 views
36

मैंने वेब की खोज की है और मुझे कोई अच्छा जवाब नहीं मिल रहा है, हालांकि मुझे यकीन है कि यह बहुत आसान है। क्या कोई मुझे दिखा सकता है कि निम्नलिखित कैसे करें: "हेल्वेतिका-बोल्ड", आकार 8.0, और काले रंग का नाम बनाएं।आप यूआईएफओटी का रंग कैसे बदलते हैं?

मैं नाम और आकार मिल गया है, लेकिन मैं समझ नहीं कैसे रंग बदलने के लिए:

UIFont *textFont = [UIFont fontWithName:@"Helvetica-Bold" size:8.0]; 

धन्यवाद!

उत्तर

51

यूआईएफओटी में कोई रंग जानकारी नहीं है/बनाए रखती है, इसलिए यह संभव नहीं है। आम तौर पर, यूआईएलएबल जैसे यूआईएफएबल का उपयोग करने वाले नियंत्रणों में फ़ॉन्ट और टेक्स्ट दोनों रंग संपत्ति होती है। तो आप एक लेबल के फ़ॉन्ट स्थापित करेगा और इसे इस तरह रंग है:

myLabel.textColor = [UIColor blackColor]; 
myLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:8.0]; 
+1

इस कार्यक्षमता आईओएस 6.0 – iosMentalist

+0

से निकाल दिया जाता रहा यह काम करता है लगता है। मैंने अभी UILabel के लिए एक वैकल्पिक फ़ॉन्ट रंग प्राप्त करने के लिए इसे तेजी से किया है: कमांडकाउंट + = 1 label.textColor = [.white, .black] [commandCount% 2] – MarkAurelius

1

तुम भी [myLabel setTextColor:[UIColor grayColor]]; उपयोग कर सकते हैं।

+1

यह कार्यक्षमता आईओएस 6.0 – iosMentalist

4

कोई मौका आप ओपन में एक बनावट के लिए फ़ॉन्ट प्रतिपादन कर रहे हैं द्वारा, आप भी उपयोग कर सकते हैं CGContext* functions,

मान लिया जाये कि आप पहले से ही एक वैध cgcontext है:

CGContextSelectFont(cgContext, "Arial", 24, kCGEncodingMacRoman); 
CGContextSetRGBStrokeColor(cgContext, 1.0f, 1, 1, .5f) ; 
CGContextShowTextAtPoint(cgContext, 20, 20, "HI THERE", strlen("HI THERE")) ; 
+0

से हटा दी गई है ध्यान दें कि CGContextSelectFont अब बहिष्कृत है, इसके बजाय CoreText API का उपयोग करें। – Reyske

3

आप बना रहे हैं पाठ आप निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं;

[text drawAtPoint:CGPointMake(x, y) withAttributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:sizeOfFont], NSForegroundColorAttributeName:[UIColor redColor] }]; 
संबंधित मुद्दे