2012-06-28 4 views
1

내 스토리 보드에 인터페이스 빌더를 사용하여 내 탐색 도구 모음의 왼쪽 상단 모서리에 내 테이블보기 셀의 편집보기를 토글하는 바 버튼 항목을 배치했습니다. 현재 "편집 셀"과 같은 텍스트가 있습니다사용자 정의 BarButtonItem을 위쪽 탐색 모음에 추가

내 질문은 어떻게 이미지를 사용하도록 변경합니까? 상태에 셀 편집 및 셀 편집 끄기 상태에 대한 내 자신의 사용자 지정 이미지를 만들었지 만 인터페이스 작성기에서 이미지를 지정하면 이미지가 막대 단추 항목에서 늘어납니다. 이 바 버튼 항목을 코드에서 프로그래밍 방식으로 만들어 이미지의 프레임을 사용해야합니까? 상태를 어떻게 지정합니까? 이제

UIImage *image = [UIImage imageNamed:@"edit-off.png"]; 
UIButton *showEditButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
showEditButton.bounds = CGRectMake(0, 0, image.size.width, image.size.height); 
[showEditButton setImage:image forState:UIControlStateNormal]; 
UIBarButtonItem *showEditButtonItem = [[UIBarButtonItem alloc] initWithCustomView:showEditButton]; 

가 어떻게 탐색 모음의 왼쪽 상단에 showEditButtonItem를 추가하려면 : 내가 인터페이스 빌더에서이 작업을 수행 할 수있는 방법이 있어야한다고 생각하지만 프로그램이 작업을 수행하려고

?

enter image description here

실제 이미지 : 아이폰 OS

enter image description here

+0

어떤 스크린 샷이 있습니까? IB에서 이미지를 설정할 때 늘리지 않습니다 –

+0

편집을 참조하십시오. 그것의 주문은 내가 편집 할 수 있기를 원하기 때문에 거기에 주문 아이콘이 있습니다. 그것이 IB에서 뻗어 나옴을 주목하라. 이미지가 너무 커요? – user1337645

+0

흠집이 나는 것 같아요. 막대 버튼 항목이 예상하는 것과 일치하도록 아이콘 텍스처의 크기를 조정하십시오. 다양한 아이콘의 크기는 모두 [여기]에서 확인할 수 있습니다 (http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc)./uid/TP40006556-CH14-SW1) –

답변

1

아이콘은 특정 크기 일 것으로 예상된다. iOS Human Interface Guidelines에서 원하는 다양한 아이콘 크기를 모두 찾을 수 있습니다.

다른 주마다 다른 아이콘으로 설정하는 경우 코드에서 그렇게해야한다고 생각합니다.

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"kyyL4.png"] style:UIBarButtonItemStylePlain target:self action:@selector(editObject:)]; 
self.navigationItem.rightBarButtonItem = editButton; 
: 프로그래밍 방식으로이 같은 것입니다

editButton.image = editActiveImage; 

또는

editButton.image = editInactiveImage; 
1

버튼을 추가

은 그냥 image 속성을 설정할 필요가 UIBarButtonItem 이미지를 설정하려면

이 코드를 -viewDidLoad:에 입력하십시오. ViewController.m 파일.

(슬픈 소식은이 방법으로 이미지가 늘어납니다.)

관련 문제