Как я могу повернуть UIBarButtonItem? - PullRequest
2 голосов
/ 23 января 2011

Как я могу вращать uibarbuttonitem внутри uitoolbar?Потому что я повернул панель инструментов (теперь она вертикальная), и мои кнопки на панели тоже вращаются, но я не хочу этого.

1 Ответ

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;
...