Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you set the font size on a UIBarButtonItem?

I can't find a way to set the font size of the title in a custom UIBarButtonItem. The only way I can think of getting around this is to set it as an image, which I would like to avoid. Any other suggestions?

like image 874
Jim Avatar asked Apr 27 '10 11:04

Jim


1 Answers

Objective-C:

NSUInteger fontSize = 20; UIFont *font = [UIFont boldSystemFontOfSize:fontSize]; NSDictionary *attributes = @{NSFontAttributeName: font};  UIBarButtonItem *item = [[UIBarButtonItem alloc] init];  [item setTitle:@"Some Text"]; [item setTitleTextAttributes:attributes forState:UIControlStateNormal];  self.navigationItem.rightBarButtonItem = item; 

Swift:

let fontSize:CGFloat = 20; let font:UIFont = UIFont.boldSystemFont(ofSize: fontSize); let attributes:[String : Any] = [NSFontAttributeName: font];      let item = UIBarButtonItem.init();      item.title = "Some Text"; item.setTitleTextAttributes(attributes, for: UIControlState.normal);      self.navigationItem.rightBarButtonItem = item; 
like image 175
Mateus Avatar answered Oct 12 '22 00:10

Mateus