2012-06-17 2 views
0

iOS 5 UIAppearance API를 사용하여 UINavigationBar의 뒤로 버튼을 사용자 정의하려고합니다. 내가 사용하고자하는 이미지는 이것이다 : https://www.dropbox.com/s/ce83rw0e3vs9dwo/bt-back.png하고 코드는 다음과 같다 : http://i.imgur.com/X6QBK.pngUIEdgeInsets 뒤로 버튼 크기 조정

나는이에 UIEdgeInsets을 설정해야합니다 알고 : 이제

// Customize back button items differently 
UIEdgeInsets aInset = UIEdgeInsetsMake(10, 10, 10, 10); 
UIImage *buttonBack30 = [[UIImage imageNamed:@"bt-back.png"] resizableImageWithCapInsets:aInset]; 
UIImage *buttonBack24 = [[UIImage imageNamed:@"bt-back.png"] resizableImageWithCapInsets:aInset]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack30 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack24 forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone]; 

, 그 코드의 출력은 다음입니다 적절한 가치가 있지만 문서를 읽는 중이며 가장자리가 아닌 중심 만 유지할 수있는 것처럼 보입니다. 마녀는 내가해야 할 일인 것처럼 보입니다.

가장자리가 아닌 중심을 보존 할 수있는 방법이 있습니까? 그렇지 않다면 PNG를 생성해야하는 크기는 무엇이므로 iOS가 스트레치하지 않습니다.

덕분에 많은

답변

0

당신이 뒤로 버튼의 배경 이미지를 검색하는 방법

- (UIImage *)backButtonBackgroundImageForState:(UIControlState)state 
    barMetrics:(UIBarMetrics)barMetrics 

을 사용할 수, 그 size 속성을 검색 한 다음 사용자 정의 이미지를 만들 수있는 크기에 이것을 사용?

+0

아니요, 작동하지 않았습니다 ... 매번 수동으로 뒤로 버튼을 설정해야했습니다. –

관련 문제