setframe : cgrectmake를 적용하지 않습니다
-
19-09-2019 - |
문제
[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
. 두 번째 과제는 첫 번째 과제를 덮어 씁니다. 빈 뷰를 만들고 두 개의 버튼을이보기에 추가해야합니다 (프레임을 나란히 위치하도록 프레임을 올바르게 설정) 한 다음이 컨테이너 뷰를 사용하여 막대 버튼 항목을 만듭니다.
제휴하지 않습니다 StackOverflow