У меня есть сегментное представление с тремя сегментами, последний из которых (с индексом 2) отключен.
Проблема:
Когда я перетаскиваю маркер жидкого стекла представления сегмента из того, что было ранее выбрано, в отключенный сегмент, маркер жидкого стекла зависает в воздухе.
Обходное решение: я по-прежнему могу взаимодействовать с маркером и вручную восстанавливать его положение или нажимать на любой другой сегмент, чтобы восстановить его положение.
Примечания. Я использую UIKit, и никакие дополнительные настройки не применяются.
Код: Выделить всё
class ViewController: UIViewController {
@IBOutlet weak var segmentView: UISegmentedControl!
override func viewDidLoad() {
super.viewDidLoad()
segmentView.removeAllSegments()
let segments = ["Option 1", "Option 2", "Option 3"]
for (index, title) in segments.enumerated() {
segmentView.insertSegment(withTitle: title, at: index, animated: false)
}
// Select the first one by default
segmentView.selectedSegmentIndex = 0
// Disable the last segment
segmentView.setEnabled(false, forSegmentAt: 2)
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... led-segmen
Мобильная версия