Я не применяю setFrame: CGRectMake - PullRequest
       11

Я не применяю setFrame: CGRectMake

1 голос
/ 08 февраля 2010
[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];

Я хочу добавить кнопку на панели навигации. Панель навигации имеет 3 кнопки.

Композиция навигации такая.

button 1  button 2          text          button3

Но я этого не показывал. это как.

          button 2          text          button3

Button1, Button2 и Button3 являются изображениями.

Я думал, что Button1 setFrame не работает.

Мне кажется, setFrame: CGRectMake (0,0,50,0) работает Button1, а setFrame: CGRectMake (0,0,120,0) работает Button2. Таким образом, Button1 стирается с помощью Button2 setFrame.

Как работает этот Button1 setFrame?

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 08 февраля 2010

Это не имеет ничего общего с setFrame: звонками. Вы не можете назначить две кнопки на leftBarButtonItem. Второе назначение перезаписывает первое. Вы должны создать пустое представление, добавить две кнопки в это представление (правильно установив их рамки так, чтобы они располагались рядом), а затем создать элемент панели кнопок с этим видом контейнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...