gpt4 book ai didi

uitableview - UIRefreshControl 布局错误在 UIScrollView 与左/右 contentInset

转载 作者:行者123 更新时间:2023-12-04 03:07:03 26 4
gpt4 key购买 nike

如果我使用的是 UIScrollView左/右非零 contentInset并添加一个 UIRefreshControl ,刷新位置不正确,使 UI 和动画看起来很奇怪。

scrollView.contentInset = UIEdgeInsets(top: 0, left: 40, bottom: 0, right: 40)
scrollView.refreshControl = UIRefreshControl()

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

这是错误的屏幕截图:
enter image description here

这是来自 View 检查器的动画:

enter image description here

最佳答案

我通过创建 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 中的一个错误。

关于uitableview - UIRefreshControl 布局错误在 UIScrollView 与左/右 contentInset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48178076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com