2016-07-20 3 views
-1

Как добавить пользовательский UIControl, такой как https://github.com/mattlawer/MBSwitch в панель навигации? В частности, мне нужно, чтобы это был второй элемент кнопки на левой стороне.Как добавить UIControl как в UIBarButtonItem

Моей причиной для этого является то, что у меня есть необходимость в изменении размера UISwitch с нестандартным цветом фона в качестве второго элемента слева от панели навигации. Я могу изменить размер переключателя, но если я хочу установить цвет фона, я столкнулся с проблемами, как описано в: How do I make a UISwitch under iOS 7 not take the background colour of the view behind it?

ответ

1

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

+0

В левой панели уже добавлена ​​одна кнопка в раскадровке, так что насчет этого? Также я попробовал [self.navigationItem.leftBarButtonItems arrayByAddingObject: filterSwitch]; без успеха. – bhartsb

+0

вам нужно добавить все кнопки в один массив. если у вас есть только один элемент, то он находится в другом свойстве, а не в параметре массива. это странно и противоречиво, но так оно и есть ... – Wain

+0

попробовал [_switchButtonBarItem initWithCustomView: filterSwitch]; но это не сработало. Первый левый баттонит - это все, что есть. То есть filterSwitch - это то, что я хочу быть вторым. – bhartsb

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