Выделена пользовательская реализация кнопки скручивания страницы карты - PullRequest
0 голосов
/ 01 декабря 2010

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

Чтобы добавить ее на панель инструментов, я создаю пользовательскую кнопку с изображением для UIControlStateNormalСоздайте UIBarButtonItem с customView в качестве кнопки pageFlip.

Это работает нормально, но мне нужно держать его выделенным, когда пользователь прикасается к нему (а затем возвращать его в нормальное состояние после его завершения).Когда пользователь дотрагивается до него, он становится затененным, но я попытался установить [button setSelected:YES]; и никаких кубиков.Я попытался установить различные состояния кнопки для текущего изображения, но это тоже не работает.Я предполагаю, что мог бы создать подсвеченное изображение для кнопки, чтобы установить, но это много времени для чего-то, что действительно кажется простым.

Любые мысли, которые я мог бы попробовать?

1 Ответ

0 голосов
/ 23 февраля 2011

Чтобы сделать UIBarButtonItem синим, он должен иметь стиль «Готово». Вы не можете изменить стиль кнопки во время выполнения, поэтому единственная оставшаяся альтернатива - заменить содержимое панели инструментов новыми кнопками. К счастью, вы можете указать, что он должен быть анимированным.

Я знаю, о чем ты думаешь. Это довольно плохо.

...