ios - UIButton शीर्षक पाठ रंग




objective-c iphone (2)

उपयोग

उद्देश्य सी

[headingButton setTitleColor:[UIColor colorWithRed:36/255.0 green:71/255.0 blue:113/255.0 alpha:1.0] forState:UIControlStateNormal];

तीव्र

headingButton.setTitleColor(.black, for: .normal)

मैं UIButton लिए टेक्स्ट रंग सेट कर रहा हूं

headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0 
                                                     green:71/255.0 
                                                      blue:113/255.0 
                                                     alpha:1.0];

यह रंग उसी कोड को नहीं बदल रहा है जिसका उपयोग मैं किसी अन्य कोड में कर रहा हूं।


मैंने UIButton से एक कस्टम क्लास MyButton बढ़ाया। फिर इसे Identity Inspector अंदर जोड़ा गया:

इसके बाद, बटन प्रकार को कस्टम में बदलें:

फिर आप अलग-अलग राज्यों के लिए अपने UIButton लिए textColor और textColor जैसे गुण सेट कर सकते हैं:

फिर मैंने MyButton क्लास के अंदर दो विधियां भी MyButton जिन्हें मुझे अपने कोड के अंदर कॉल करना होगा जब मैं UIButton को हाइलाइट किए जाने के रूप में प्रदर्शित करना चाहता हूं:

- (void)changeColorAsUnselection{
    [self setTitleColor:[UIColor colorFromHexString:acColorGreyDark] 
               forState:UIControlStateNormal & 
                        UIControlStateSelected & 
                        UIControlStateHighlighted];
}

- (void)changeColorAsSelection{
    [self setTitleColor:[UIColor colorFromHexString:acColorYellow] 
               forState:UIControlStateNormal & 
                        UIControlStateHighlighted & 
                        UIControlStateSelected];
}

आपको सामान्य, हाइलाइट और चयनित UIControlState लिए titleColor सेट करना होगा क्योंकि UIControlState के दस्तावेज़ के अनुसार एक समय में एक से अधिक राज्य हो सकते हैं। यदि आप इन विधियों को नहीं बनाते हैं, तो UIButton चयन या हाइलाइटिंग प्रदर्शित करेगा लेकिन वे UIInterface Builder अंदर आपके द्वारा स्थापित UIInterface Builder में नहीं UIInterface Builder क्योंकि वे चयन के एक छोटे से प्रदर्शन के लिए उपलब्ध हैं, न कि चयन को प्रदर्शित करने के लिए।





textcolor