У меня есть настраиваемый UIRefreshControl «потяните, чтобы обновить», и по какой-то причине, когда я начинаю прокручивать, представление появляется над всеми другими представлениями, вместо того, чтобы постепенно показывать себя по мере того, как прокрутка опускается вниз ... вот что я имею в виду:
Теперь я попытался исправить это, сделав цвета фона и оттенка ясными в viewDidLoad:
var refreshControl: UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
refreshControl = UIRefreshControl()
refreshControl.backgroundColor = UIColor.clearColor()
refreshControl.tintColor = UIColor.clearColor()
collectionView?.addSubview(refreshControl)
}
Хотя это действительно решает проблему обновления, которое просто накладывается на все, независимо от его прозрачности, refreshControl все еще находится на вершине моей иерархии представлений, вы можете видеть, когда я отпускаю прокрутку, буквы все еще нависают над представлением .. И хотя он скрывает представление, когда вы начинаете перетаскивать прокрутку, он очень быстро дает сбои, показывая представление снова:
Теперь я даже пробовал вызывать методы sendSubviewToBack
и insertSubview:aboveSubview:
, но они ничего не делают ... Имейте в виду, что это collectionViewController, а не UIViewController с collectionView наверху, так что я предполагаю, что за ним нет представления. вид, который я могу отправить на задний план ... но есть ли какая-нибудь логика, которую я могу реализовать, которая будет регулировать границы представлений, когда начинается прокрутка?