2014-09-28 2 views
1

내 탐색 표시 줄을 사용자 정의하려고하는데 아이콘을 표시해야하는 2 개의 막대 버튼 항목이 있습니다. 스토리 보드에 바 버튼 항목을 만들고 각 이미지를 아이콘으로 설정했습니다. 아이콘은 모두 정확하게 크기가 조정 된 png (20 x 20pt)이지만 표시해야하는 것보다 훨씬 더 크게 표시되어 탐색 표시 줄의 양방향으로 보입니다.UIBarButtonItem 이미지가 사용되는 이미지가 권장되는 20 x 20 pts인데도 늘어납니다.

viewDidLoad 메서드에 일부 코드를 추가해야한다는 점을 제외하면 스토리 보드에서 모든 작업을 수행하고 있습니다. 그 효과가 무엇인지 모르겠지만 여기에 있습니다 :

//Make the navigation bar transparent 
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 
self.navigationController.navigationBar.shadowImage = [UIImage new]; 
self.navigationController.navigationBar.translucent = YES; 
self.navigationController.view.backgroundColor = [UIColor clearColor]; 

//Setup navigation bar with Avenir Next Regular font and white title color 
[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"AvenirNext-Regular" size:17], NSFontAttributeName, nil]]; 
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 

저는 코딩 초보자입니다. 여기는 나의 첫 번째 질문입니다. 문제를 설명하기 위해 이미지에 게시 하겠지만 10 가지 평판 포인트가 필요합니다.

미리 도움을 청하십시오!

답변

1

여러 장치에서 여러 해상도로 이미지를 제공해야합니다. 가장 쉬운 방법은 Xcode에서 xcassets 폴더를 사용하고 모든 템플릿을 채우는 것입니다. 보통 크기, 2x, 3x.

당신이 xcassets를 사용하지 않을 경우에는 파일을 직접 이름을 가지고

image.png 
[email protected] 
[email protected] 

엑스 코드가 자동으로 올바른 크기를 선택합니다.

+0

완벽하게 작동했습니다. 고맙습니다. 나는 심지어 xcassets에 대해 몰랐다. 그래서 지금 그들에 대해 읽을 것이다! – Euka

관련 문제