Peter DeWeese
Peter DeWeese

Reputation: 18333

How to set max width of a UIBarButtonItem

I have a UIBarButtonItem in a UIToolbar that is updated with changes to a title represented by a text field. The text field should not have a short maximum length. When the title is quite long, the item occludes the button items to its right. How can I make it automatically truncate to a certain width? Interface Builder Simulator

Upvotes: 7

Views: 5023

Answers (2)

Flaviu
Flaviu

Reputation: 6294

You can also set the width in the Storyboard Size Inspector:

enter image description here

Upvotes: 1

Ariel
Ariel

Reputation: 2440

Use a custom view with maximum possible width, textAlignment set to UITextAlignmentCenter and lineBreakMode to UILineBreakModeTailTruncation.

UILabel* l = [[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 20)]autorelease];
//200 is just a number I choose. you should calculate your maximum possible value
l.textAlignment = UITextAlignmentCenter;
l.lineBreakMode = UILineBreakModeTailTruncation;
self.navigationItem.titleView = l;

Upvotes: 5

Related Questions