Как добавить эффект вибрации к UISegmentedControl, но не к его меткам?

В центре уведомлений верхний сегментированный элемент управления выглядит с эффектом вибрации. Однако его метки ("Сегодня" и "Уведомления") выглядят как обычные непрозрачные цвета. Как я могу воспроизвести это?

1 ответ

Во-первых, добавьте UISegmentedControl в UIVisualEffectView, тот, который с вибрацией.

Затем добавьте еще один идентичный UISegmentedControl чуть выше предыдущего сегментированного элемента управления, но не в том же виде, в представлении выше или где-либо еще.

Установите TintColor для upperSegmentedControl равным UIColor.clearcolor()

Установите для UserInteractionEnabled значение false

А потом,

upperSegmentedControl.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.whiteColor()], forState: UIControlState.Normal)

upperSegmentedControl.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.clearColor()], forState: UIControlState.Selected)

Важное примечание: синхронизируйте оба сегмента.

Это не самое умное решение, но оно работает.

Другие вопросы по тегам