UIScrollView中的UIRefreshControl布局错误,左/右contentInset

时间:2018-01-09 23:20:12

标签: uitableview uiscrollview uicollectionview uikit uirefreshcontrol

如果我使用public function proxyImage($url) { $imgInfo = getimagesize( $url ); if (stripos($imgInfo['mime'], 'image/') === false) { die('Invalid image file'); } header("Content-type: ".$imgInfo['mime']); readfile( $url ); } 左/右UIScrollView非零并添加contentInset,则刷新位置不正确会使UI和动画看起来很奇怪。< / p>

UIRefreshControl

我不想破解刷新控件的布局,但无法找到使其正确定位的方法。

以下是该错误的屏幕截图: enter image description here

这是来自视图检查员的动画:

enter image description here

1 个答案:

答案 0 :(得分:1)

我通过创建UIRefreshControl子类在本地修复它,但这肯定是一个黑客。

override var frame: CGRect {
    get { return super.frame }
    set {
        var newFrame = newValue
        if let superScrollView = superview as? UIScrollView {
            newFrame.origin.x = superScrollView.frame.minX - superScrollView.contentInset.left
        }
        super.frame = newFrame
    }
}

我会提交雷达,因为我开始认为这是UIKit中的一个错误。