Перечисление UIBarButtonSystemItem - Отсутствуют значки? - PullRequest
1 голос
/ 07 апреля 2011

Я опубликовал вопрос о том, чтобы имитировать интерфейс приложения «Карты», и только что натолкнулся на другую область, где я не уверен насчет UIToolbar и UIBarButtonItem.

В приложении «Карты» есть две кнопки, для которых, похоже, не определена постоянная в документации UIBarButtonItem

В левом нижнем углу приложения находится значок «Местоположение», а при нажатии «Направления» появляется еще один значок «Переключить маршрут», ни один из которых не определен в UIBarButtonItem.h

Я предполагаю, что они еще не были добавлены в iOS 4? Означает ли это, что единственный способ включить такие кнопки / изображения - это использовать initWithImage: style: target: action: метод при создании UIBarButtonItem?

Это не проблема, хотя поиск похожих изображений будет проблематичным, я просто хочу убедиться, что я не изобретаю колесо, пытаясь включить такие элементы.

Кроме того, я отмечаю, что, хотя все другие элементы пользовательского интерфейса можно стилизовать в цвете, элемент кнопки PageCurl, похоже, не хочет меняться вообще. Т.е. я могу сделать все остальные кнопки панели инструментов другим цветом по умолчанию, но скручивание страницы отказывается меняться. Возможно, я что-то упускаю здесь?

Спасибо за чтение!

1 Ответ

1 голос
/ 07 апреля 2011

Правильно, из документации по iOS здесь представлены только системные значки, доступные по умолчанию. Вы можете с уверенностью предположить, что ничего за пределами этого списка не существует, и вы должны использовать свое собственное изображение для него, если хотите что-то другое:

typedef enum {
   UIBarButtonSystemItemDone,
   UIBarButtonSystemItemCancel,
   UIBarButtonSystemItemEdit,
   UIBarButtonSystemItemSave,
   UIBarButtonSystemItemAdd,
   UIBarButtonSystemItemFlexibleSpace,
   UIBarButtonSystemItemFixedSpace,
   UIBarButtonSystemItemCompose,
   UIBarButtonSystemItemReply,
   UIBarButtonSystemItemAction,
   UIBarButtonSystemItemOrganize,
   UIBarButtonSystemItemBookmarks,
   UIBarButtonSystemItemSearch,
   UIBarButtonSystemItemRefresh,
   UIBarButtonSystemItemStop,
   UIBarButtonSystemItemCamera,
   UIBarButtonSystemItemTrash,
   UIBarButtonSystemItemPlay,
   UIBarButtonSystemItemPause,
   UIBarButtonSystemItemRewind,
   UIBarButtonSystemItemFastForward,
   UIBarButtonSystemItemUndo,        // iOS 3.0 and later
   UIBarButtonSystemItemRedo,        // iOS 3.0 and later
   UIBarButtonSystemItemPageCurl,    // iOS 4.0 and later
} UIBarButtonSystemItem;
...