I would like to know how can I change the text font of the BarButtonItem
? While I could not set the setTitleTextAttributes
class TextfieldLogin : UITextField {
func INIT(){
let numberToolbar = UIToolbar(frame: CGRectMake(0,0,320,50))
numberToolbar.tintColor = UIColor.whiteColor()
numberToolbar.barTintColor = UIColor(red: 155.0/255, green: 14.0/255, blue: 45.0/255, alpha: 1.0)
numberToolbar.items = [
UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil),
UIBarButtonItem(title: "DONE", style: UIBarButtonItemStyle.Plain, target: self, action: "close"),
UIBarButtonItem.setTitleTextAttributes([NSFontAttributeName : UIFont.systemFontOfSize(18.0),NSForegroundColorAttributeName : UIColor.redColor(),NSBackgroundColorAttributeName:UIColor.blackColor()],
forState: UIControlState.Normal) ]
numberToolbar.sizeToFit()
}
}
Is this what your looking for?
Objective-C:
[buttonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"Helvetica-Bold" size:20.0], NSFontAttributeName,
[UIColor blackColor], NSForegroundColorAttributeName,
nil] forState:UIControlStateNormal];
Swift:
let titleDict: NSDictionary = [NSFontAttributeName: "Helvetica-Bold"]
self.numberToolbar.titleTextAttributes = titleDict
As with all UIBarItem
's, you can set the text attributes using:
- (void)setTitleTextAttributes:(NSDictionary *)attributes
forState:(UIControlState)state
You can also use tintColor
to change the text color.
I would recommend sticking to Apple's style guide in terms of using bold fonts only on the done
item.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With