문제

[Button1 setFrame:CGRectMake(0, 0, 50, 0)];
[Button2 setFrame:CGRectMake(0, 0, 120, 0)];
[Button3 setFrame:CGRectMake(0, 0, 50, 0)];


self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button1];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button2];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button3];

내비게이션 바에 버튼을 추가하고 싶습니다. NavigationBar에는 3 개의 버튼이 있습니다.

이와 같은 내비게이션 구성.

button 1  button 2          text          button3

그러나 나는 그것을 보여주지 않았다. 이건처럼.

          button 2          text          button3

Button1, Button2 및 Button3은 이미지입니다.

Button1 SetFrame이 작동하지 않았다고 생각했습니다.

SetFrame : CgrectMake (0,0,50,0) Works Button1 및 SetFrame : CgrectMake (0,0,120,0) Works Button2라고 생각합니다. 따라서 Button1은 Button2 SetFrame에 의해 지워집니다.

이 button1 setframe을 작동시키는 방법?

도와주세요.

도움이 되었습니까?

해결책

그것은 아무 관련이 없습니다 setFrame: 전화. 두 개의 버튼을 할당 할 수 없습니다 leftBarButtonItem. 두 번째 과제는 첫 번째 과제를 덮어 씁니다. 빈 뷰를 만들고 두 개의 버튼을이보기에 추가해야합니다 (프레임을 나란히 위치하도록 프레임을 올바르게 설정) 한 다음이 컨테이너 뷰를 사용하여 막대 버튼 항목을 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top