UIViewController
에서 프로그램 아래쪽 도구 모음에 2 UIBarButtonItem
을 추가하려고합니다. 지금 버튼을 만들고, NSArray
에 추가 한 다음 [self setToolbarItems:buttonArray animated:YES]
을 호출합니다. 이렇게하면 도구 모음의 왼쪽 하단 모서리에 단추를 추가 할 수 있습니다. 내가하고 싶은 일은 도구 모음의 왼쪽 하단에 하나의 단추를 추가하고 오른쪽 아래에 다른 단추를 추가하는 것입니다. 이 일을 어떻게 하죠?setToolbarItems를 사용할 때 레이아웃을 어떻게 제어합니까?
답변
귀하의 toolBarItems 그렇게 보일 것이다 : 그것은 아이폰 OS처럼 보이는
단추 사이에 UIBarButtonSystemItemFlexibleSpace
이라는 시스템 표시 줄 단추 항목을 추가 할 수 있습니다. 그것들을 옆으로 밀 것이다.
당신은 바 버튼 시스템 항목 UIBarButtonSystemItemFlexibleSpace
UIBarButtonItem *leftButton; // set that
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *rightButton; // set that
NSArray *items = [NSArray arrayWithObjects:leftButton, flexibleSpace, rightButton, nil];
[toolbar setItems:items];
[flexibleSpace release];
// release the other two if necessary
당신이 수동에 폭 속성을 설정하여 간격을 제어하려는 경우 당신은 또한 바 버튼 시스템 항목 UIBarButtonSystemItemFixedSpace
을 사용할 수를 사용해야합니다.
처음 항목과 마지막 항목에 대한 항목이 있고 iOS가 순환 게재에서 도구 모음 항목 레이아웃을 새로 고치지 않습니다. – Carl
이에 도구 모음의 레이아웃을 새로 고침하지 않습니다
는UIBarButtonItem *firstButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(someSelector)];
UIBarButtonItem *secondButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(someSelector)];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
self.toolbarItems = [NSArray arrayWithObjects:firstButton, flexibleSpace, secondButton,nil];
[firstButton release], [secondButton release], [flexibleSpace release];
이 당신에게 그런 일을 줄 것이다 도구 막대 항목이 스토리 보드에 정의되지 않고 코드를 사용하여 추가되는 경우 장치 회전.
해결 방법은 viewWillTransition
처리기를 추가하고 VC의 toolbaritems
을 0으로 설정 한 다음 원하는 바 버튼 항목으로 다시 설정하는 것입니다.
// method within a UIViewController class
// set to nil so that iOS places buttons correctly on a rotation
tools = ... // an [UIBarButtonItem]
toolbarItems = nil
setToolbarItems(tools, animated: false)
도구 모음은 [FlexibleSpace] [UIBarButtonItem] [FlexibleSpace] 인 경우 장치가 회전 할 때 다음이 처리기는 도구 모음의 중앙에 BarButtonItem
을 유지하는 것입니다.
- 1. MPC를 사용할 때 청소되는 출력 디렉토리와 파일을 어떻게 제어합니까?
- 2. Emacs가 백업 파일을 만들 때 어떻게 제어합니까?
- 3. PHP에서 나타나는 순서를 어떻게 제어합니까?
- 4. Java에서 리소스 캐싱을 어떻게 제어합니까?
- 5. JComponent 툴팁의 표시를 어떻게 제어합니까?
- 6. 열거 형의 열 크기는 어떻게 제어합니까?
- 7. 내 UISplitView의 "네비게이터"생성을 어떻게 제어합니까?
- 8. EF4 코드를 처음 사용할 때 생성 된 nvarchar 열의 길이를 어떻게 제어합니까?
- 9. 컨텍스트 메뉴 스트립이 표시되는 시점을 어떻게 제어합니까?
- 10. 서버 측 데이터에 대한 액세스를 어떻게 제어합니까?
- 11. Customview에서 레이아웃을 사용할 수 있습니까?
- 12. jQuery에서 html 정렬 목록 번호를 어떻게 제어합니까?
- 13. 열망하는로드 datamapper의 가져 오기 깊이를 어떻게 제어합니까?
- 14. WinForms는 WPF WindowsFormsHost 리모컨에서 어떻게 제어합니까?
- 15. "긴 문자열"컴파일러 옵션을 어떻게 제어합니까?
- 16. Apple MacBook "잠자기"표시등을 어떻게 제어합니까?
- 17. Dancer 웹 응용 프로그램의 배포를 어떻게 제어합니까?
- 18. JAX-RS에서 디스 패칭을 어떻게 제어합니까?
- 19. Vaadin 테이블의 열 너비는 어떻게 제어합니까?
- 20. 개미에서 testng 실행할 테스트를 어떻게 제어합니까?
- 21. 한 버전이 TeamCity 프로젝트의 구성을 어떻게 제어합니까?
- 22. 트리플 클릭 강조 표시는 어떻게 제어합니까? (HTML)
- 23. 임베디드 웹 서버는 어떻게 하드웨어를 제어합니까?
- 24. window.print()를 사용할 때 페이지 레이아웃을 변경할 수 있습니까?
- 25. 어댑터가 비어있을 때 ListView에 사용할 레이아웃을 지정하는 방법이 있습니까?
- 26. CakePHP에서 requestAction을 사용할 때 어떻게 콘텐츠 스트링에 레이아웃을 추가 할 수 있습니까?
- 27. 사용할 레이아웃을 파악하는 데 도움이 필요합니까?
- 28. 사용자 정의 비즈니스 객체의 dataGridViewColumn 순서는 어떻게 제어합니까?
- 29. Devexpress는 선명한 선택을 제어합니까?
- 30. 코코아가 텍스트 위치를 제어합니까?
나는 첫 번째 항목과 마지막 항목에 대한 항목을 가지고 있으며 iOS가 순환계에서 도구 모음 항목 레이아웃을 새로 고치지 않습니다. – Carl