본문 바로가기
개발/iOS

네비게이션 바에 환경설정 버튼 올리기

by GreatCoding 2015. 1. 22.

iOS 개발을 하다보면 네비게이션 바에 환경설정 버튼을 넣고 싶은 경우가 있다.

네비게이션 바에 올라가는 아이콘의 경우 UIBarButtonItem인데 환경설정 아이콘은 별도로 존재하질 않는다.

이미지로 올려도 되겠지만, 톱니바퀴 모양의 폰트가 있으니 이걸 활용하여 올려보도록 하자.

아이콘은 위와 같이 생겼다. 


네비게이션 바에 올리는 코드는 다음과 같이 간단하다.

- (void)viewDidLoad {

    [super viewDidLoad];

    UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"\u2699" style:UIBarButtonItemStylePlain target:self action:@selector(showSettings:)];

    

    UIFont *customFont = [UIFont fontWithName:@"Helvetica" size:24.0];

    NSDictionary *fontDictionary = @{UITextAttributeFont : customFont};

    [settingsButton setTitleTextAttributes:fontDictionary forState:UIControlStateNormal];

  

    self.navigationItem.leftBarButtonItem = settingsButton;

}


-(void)showSettings:(id)sender

{

}


기본 폰트라 추가적으로 올려야할 리소스도 없이 간편하게 설정할 수 있는게 장점이다.

출처 : http://stackoverflow.com/questions/9755154/ios-uibarbuttonitem-identifier-option-to-create-settings-cogwheel-button

'개발 > iOS' 카테고리의 다른 글

한꺼번에 모든 모달 닫기  (0) 2015.01.22
NSString이 null(nil)이거나 비어있는지 체크하기  (0) 2015.01.13

댓글