#ios #swift #uikit
Вопрос:
У меня есть UIViewController
с собой UIScrollView
:
scrollView.backgroundColor = UIColor(red: 0.95, green: 0.96, blue: 0.98, alpha: 1.00) scrollView.translatesAutoresizingMaskIntoConstraints = false; self.view.addSubview(scrollView) scrollView.showsVerticalScrollIndicator = false scrollView.snp.makeConstraints { (make) -gt; Void in make.edges.equalToSuperview() } scrollView.contentSize = CGSize(width: 300, height: self.view.frame.height 100)
scrollView
имеет в UIRefreshControl
качестве подвида:
scrollView.refreshControl = UIRefreshControl() scrollView.refreshControl!.backgroundColor = dashboardHeaderColor scrollView.refreshControl!.tintColor = .white let gapCoverView = UIView(frame: CGRect(x: 0, y: -200, width: self.view.frame.width, height: 250)) gapCoverView.backgroundColor = dashboardHeaderColor scrollView.insertSubview(gapCoverView, belowSubview: scrollView.refreshControl!) scrollView.refreshControl?.addTarget(self, action: #selector(handleRefreshControl), for: .valueChanged)
Селектор handleRefreshControl()
перезагружает некоторые данные и не содержит визуальных изменений.
В основном все работает нормально. Моя проблема заключается в том, что я нажимаю, чтобы обновить. Сверху появляется белый пробел:
gapCoverView
предназначен для покрытия аналогичного белого промежутка в нижней части элемента управления обновлением, который работает нормально. Но я не могу понять, как закрыть белый пробел вверху, когда опускаюсь, чтобы обновить.
Что я упускаю?