Как добавить эффект вибрации к 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)
Важное примечание: синхронизируйте оба сегмента.
Это не самое умное решение, но оно работает.