2014-12-04 4 views
11

UILabel을 XCode 6의 탐색 모음 가운데에 배치하는 방법은 무엇입니까? 전혀 가능합니까? 여기에 넣을 수 있습니다 (예 : UIButton). 단 UILabel을 배치 할 수 없습니다. 그렇다면 무엇을 할 수 있습니까? UIButton에 해당 텍스트를 삽입하고 클릭 할 수 없게 만드시겠습니까?탐색 모음의 중앙에 UILabel을 배치하는 방법

미리 감사드립니다.

답변

17

UINavigationBar 안에 레이블을 넣으려면 먼저 UIView를 넣어야합니다. UIView 안에 UILabel을 넣어야합니다 (이것은 Storyboard btw에서 가져온 것입니다).

UIView을 먼저 넣지 않으면 UILabel은 결코 UINavigationBar에 놓이지 않습니다.

8

UIView를 만들고 하위보기로 UILabel을 추가 한 다음 이전에 만든 UIView로 NavigationItem의 titleView를 설정하십시오.

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 40)]; 
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 150, 40)]; 
label.text = @"Hello"; 
label.textAlignment = NSTextAlignmentCenter; 
[view addSubview:label]; 
self.navigationItem.titleView = view; 

는 : 더 나은 결과를 얻기 위해 자신의 프레임 값을 설정하는 것을 잊지 마십시오.

0

대신 viewWillLayoutSubviews 메서드를 사용해보세요. 저에게 효과적이었습니다. 건배!

관련 문제