2012-02-07 4 views

ответ

6

Я могу думать о двух способов:

(а) Вы можете сделать их очень тонкие кнопки на панели инструментов с взаимодействия с пользователем отключенным.

(b) Ваш другой выбор - реализовать свою собственную панель инструментов. Сначала я попробую (a);)

+0

Я должен был сделать это в прошлом и самым простым способом, по крайней мере, под iOS 5, было использовать метод (a). Используя новый пользовательский внешний вид api, установив фоновое изображение и установив ширину кнопки в 1px, эффект был очень убедительным. Затем вы можете использовать гибкие распорки, как обычно, чтобы все было правильно выровнено. – droussel

0

Я бы предположил, что самым простым решением для этого было бы просто наложить изображения разделителя поверх панели инструментов. В UIToolBar нет такого пути к этому.

0

Если вам нужен чистый, простой макет, я бы предпочел очень тонкое изображение с этим разделителем. Затем вы можете добавить исправления расстояния между вашей обычной кнопкой, кнопкой изображения разделителя (отключено взаимодействие с пользователем) и следующей кнопкой.

14

Я сделал это с помощью кнопки пользовательского вида, с 1 пиксельной широким фоном:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 1, 44)]; 
label.backgroundColor = [UIColor whiteColor]; 

UIBarButtonItem *divider = [[UIBarButtonItem alloc] initWithCustomView:label]; 
// Add button to array of toolbar items 
[items addObject:divider]; 
// Or set items directly: 
//toolbar.items = [NSArray arrayWithObject:divider]; 
label.text = @""; 
0

Вы также можете сделать кнопку на панели инструментов и установить заголовок = |

Смежные вопросы