Повернуть UIBarButtonItem - PullRequest
       9

Повернуть UIBarButtonItem

3 голосов
/ 07 ноября 2010

Я хочу повернуть UIBarButtonItem.

Я смог сделать это с UIButton с использованием setTransform:CGAffineTransformMakeRotation(…), но UIBarButtonItem не имеет этого свойства.

Я знаю, что приложение Camera делает это, поэтому оно должно быть достижимым.
Как мне этого добиться?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 07 ноября 2010

Вы пытались использовать пользовательское представление внутри UIBarButtonItem, которое затем преобразовывали любым удобным для вас способом?

1 голос
/ 24 апреля 2017

Вы можете поместить кнопку UIB внутри элемента кнопки панели, чем вращать кнопку UIB.

1 голос
/ 05 сентября 2012

UIBarButtonItem не расширяет UIView, поэтому его нельзя преобразовать напрямую.Вы можете добавить UIBarButtonItem, который вы хотите преобразовать, в UIToolbar, преобразовать UIToolbar, а затем добавить панель инструментов в качестве пользовательского представления в другой UIBarButtonItem.Этот элемент затем можно установить как элемент навигации или добавить на другую панель инструментов UITool.Однако, если вы используете пользовательский вид или изображение, то подход Эмиля в приведенном выше комментарии является лучшим.

UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(handleForwardItemTouch:)];

UIToolbar *backToolbar = [[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 44, 44)] autorelease];
[backToolbar setTransform:CGAffineTransformMakeScale(-1, 1)];

UIBarButtonItem *backToolbarItem = [[[UIBarButtonItem alloc] initWithCustomView:backToolbar] autorelease];
self.navigationItem.rightBarButtonItem = backToolbarItem;
0 голосов
/ 13 марта 2017

Я расширил UIToolBar, предоставив доступ к его подпредставлениям, и в нем есть функция поворота, которая вращает кнопки в противоположном направлении панели:

...