2011-02-10 8 views
0

단추의 크기를 설정하기 위해 UIBarButtonItem 속성 possibleTitles를 사용하려고합니다. 내 문제는 UINavigationBar 및 UIBarButtons가 인터페이스 작성기 (XIB 파일)에서 만들어지고 UIBarButtonItems가 추가되기 전에 possibleTitles를 설정해야하는 것입니다. UINavigationBar.Interface Builder를 사용할 때 가능한 제목을 설정 하시겠습니까?

// FROM viewDidLoad 
[self setNavBarItem:[[navBar items] objectAtIndex:0]]; 
[self setButtonStart:[navBarItem leftBarButtonItem]]; 

NSSet *buttonSizes = [NSSet setWithObjects:@"IT",@"FLIP",@"WARPCOIL", nil]; 
[[self buttonStart] setPossibleTitles:buttonSizes]; 
UINavigationBar 및 UIBarButtonItem이 IB에서 만든, 또는 내가 요소를 세밀하게 제어 할 수에는 loadView를 통해 프로그래밍 방식으로보기를 지정해야 할 경우이 작업을 수행 할 수있는 경우

사람이 알고 있나요?

EDIT_001

:

하나의 솔루션 (엑스 코드에 연결 함께 IBOutlet) 다음 만들고 엑스 코드에서 프로그래밍 방식 UIButtonBarItems를 추가 IB에서 UINavigationBar를 추가 할 수 있습니다. 그런 식으로 UINavigationBar에 단추를 추가하기 전에 possibleTitles를 설정할 수 있습니다.

답변

3

UIBarButtonItem은 IB에서 width 속성이 0으로 설정된 경우 Title을 기준으로 너비를 변경합니다.

고정 폭을 얻으려면 Title 속성을 가장 긴 단어 (귀하의 경우 WARPCOIL)로 설정 한 다음 단어가 맞도록 width 속성을 설정하십시오.

코드에서 제목을 변경하면 단추가 고정 폭으로 유지됩니다.

+0

감사합니다. – fuzzygoat

관련 문제