2011-11-22 4 views
0
난 내 자신의 배경 이미지와 함께이 방법을 취소 버튼을 만드는 오전

:IOS : UINavigationItem 버튼 폭

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(onCancel)]; 

[leftBarButton setBackgroundImage:[UIImage imageNamed:@"doneButtonActive.png"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault]; 
[leftBarButton setBackgroundImage:[UIImage imageNamed:@"doneButtonInactive.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

[self.navigationItem setLeftBarButtonItem:leftBarButton]; 
[leftBarButton release]; 

내가 가진 문제, 버튼이 너무 넓습니다. 거의 두 배 더 커야합니다. 효과없이 너비 속성을 변경하려고했습니다. 저는 iOS5를 실행 중이며 망막과 비 망막 디스플레이 (망막과 비 망막 디스플레이의 두 가지 버전이 있습니다)에서 동일합니다.

다른 방법으로 너비를 변경할 수 있습니까? 나도 알다시피, 나는 커스텀 뷰로 버튼을 만들 수있다. 그러나 그것은 "네이티브"가 아니기 때문에 이미지를 변경하기 위해 "Graphic guy"를 만들어야 할 것이다.

업데이트 문제가 해결되었습니다. 시스템 스타일 버튼은 편집 할 수 없습니다. 사용자 정의 배경으로 UIButton을 만들고 사용자 정의보기로 UIBarButtonItem을 만드는 것이 필요합니다.

답변

0

문제가 해결되었습니다. 시스템 스타일 버튼은 편집 할 수 없습니다. UIButton을 사용자 정의 배경으로 만들고 UIBarButtonItem을 사용자 정의보기로 작성해야합니다.