Я создал пользовательский ползунок диапазона в проекте iOS, используя это руководство: https://www.raywenderlich.com/7595-how-to-make-a-custom-control-tutorial-a-reusable-slider
Использование Xcode 10.1 и Swift 4.2.1.
Единственная разница в том, что я удалил часть viewDidLayoutSubviews()
, потому что я сделал это в раскадровке. Здесь я поместил UIView в раскадровку, установил его ограничения, установил класс RangeSlider
и создал @IBOutlet weak var rangeSlider: RangeSlider!
в контроллере представления.
Я использую статическое табличное представление, но с динамической высотой ячейки:
override func viewDidLoad() {
...
self.tableView.rowHeight = UITableView.automaticDimension
self.tableView.estimatedRowHeight = 80.0
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
Если я изменю размер шрифта, высота ячеек будет адаптирована, чего я и хочу, но каким-то образом ячейка с rangeSlider в ней покрывает половину rangeSlider. Не имеет значения, играю ли я с размером шрифта, поворачиваю экран и т. Д. Он всегда покрыт.
Может кто-нибудь помочь? Я что-то упустил?