我已经以编程方式将UIRefreshControl添加为我的UICollectionView的子视图。
lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(MyPhotospotsViewController.handleRefresh(_:)), for: UIControlEvents.valueChanged)
refreshControl.tintColor = UIColor.lightGray
return refreshControl
}()
override func viewDidLoad() {
super.viewDidLoad()
collectionView.addSubview(refreshControl)
}
我想略微降低它,但到目前为止我所做的一切都没有效果。我尝试了以下内容。
refreshControl.frame = CGRect(x: refreshControl.frame.origin.x,
y: refreshControl.frame.origin.y - 50,
width: refreshControl.frame.size.width,
height: refreshControl.frame.size.height)
我也看过谷歌,但所有答案都在目标C中。
我在考虑以编程方式添加约束,但这感觉不正确。
答案 0 :(得分:0)
您应该对其使用自动布局约束或在-viewDidLayoutSubviews中更新其框架。