如何重新定位UIRefreshControl

时间:2017-10-11 16:59:25

标签: ios swift uirefreshcontrol

我已经以编程方式将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中。

我在考虑以编程方式添加约束,但这感觉不正确。

1 个答案:

答案 0 :(得分:0)

您应该对其使用自动布局约束或在-viewDidLayoutSubviews中更新其框架。