我通过创建UIRefreshControl
的子类在本地解决了这个问题,但这显然是一个hack。
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
}
}
我会提交一个radar,因为我开始认为这是UIKit中的一个bug。
newFrame.origin.x = -superScrollView.contentInset.left
- Peter