Поместить элемент панели кнопок на панели инструментов - PullRequest
5 голосов
/ 18 июля 2011

У меня есть панель инструментов вверху и внизу моего приложения, и мне нужно создать кнопки для размещения на панелях инструментов.Те, кто разрабатывает это приложение, хотели бы, чтобы между кнопками на панели инструментов было место.Помимо ручного кодирования изменения позиции для кнопок, есть ли лучший способ сделать это через Interface Builder?

Ответы [ 2 ]

23 голосов
/ 18 июля 2011

Вы можете добавить кнопку панели типа UIBarButtonSystemItemFlexibaleSpace в том месте, где вы хотите место.

UIBarButtonItem *barButton1 = ...
UIBarButtonItem *barButton2 = ...

UIBarButtonItem *flexibleSpaceBarButton = [[UIBarButtonItem alloc] 
                           initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
                                                target:nil
                                                action:nil];

toolbar.items = [NSArray arrayWithObjects:barButton1, 
                                          flexibleSpaceBarButton, 
                                          barButton2, nil];
3 голосов
/ 30 августа 2011

Как пишет EmptyStack, вы можете использовать UIBarButtonItemF FlexibleSpace для создания пробелов между кнопками. Вы можете использовать код, написанный выше, или сделать это в Интерфейсном Разработчике. В IB вам нужно будет разместить панель инструментов, а затем вы сможете найти элементы панели инструментов, если я правильно помню, в конце списка элементов. Таким образом, вы можете добавить гибкий элемент пространства на панель инструментов, поэкспериментировать с его шириной, а затем добавить «настоящую» кнопку панели на панель инструментов. Вы можете объявить розетки и назначить действия для кнопок, как для обычных кнопок UIB.

...