2011-04-01 11 views
13

क्या किसी को पता है कि व्यक्तिगत UIPickerView आइटम के लिए फ़ॉन्ट और/या रंग बदलने के लिए संभव है?UIPickerView फ़ॉन्ट

उत्तर

19

हां, यह संभव है। ऐसा करने के लिए आपको पिकर के प्रतिनिधि में pickerView:viewForRow:forComponent:reusingView: विधि लागू करने की आवश्यकता है - वहां UILabel उदाहरण बनाएं और जो भी विशेषताओं आप चाहते हैं उसे सेटअप करें।

+0

हाँ !! धन्यवाद, महान काम करता है !! – LilMoke

+3

बढ़िया है, लेकिन आप अनुमान के बिना डिफ़ॉल्ट लेबल विशेषताओं को कैसे जानेंगे? –

35
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ 
    UILabel* tView = (UILabel*)view; 
    if (!tView){ 
     tView = [[UILabel alloc] init]; 
      // Setup label properties - frame, font, colors etc 
      ... 
    } 
    // Fill the label text here 
    ... 
    return tView; 
} 
+0

धन्यवाद, यह ठीक काम करता है। –

0

इसके लिए, मैं बस जिम्मेदार तारों के साथ जाऊंगा।

इस पद्धति को लागू करें आपका प्रतिनिधि है:

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView 
      attributedTitleForRow:(NSInteger)row 
         forComponent:(NSInteger)component 
+0

कोशिश की; काम नहीं किया (आईओएस 9.3), हालांकि इसे बुलाया जा रहा था। –

+0

यह आईओएस 9.3 के साथ मेरे लिए काम किया। क्या आप वाकई NSAttributedString को सही तरीके से बना रहे हैं? – Rickster

+0

मुझे निश्चित रूप से कुछ गलत करना होगा, हालांकि मैं नहीं देख सका। अंत में मैंने अन्य उत्तरों में सुझाव दिया और एक कॉन्फ़िगर किए गए लेबल को वापस कर दिया। –

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