【发布时间】:2016-12-28 01:02:43
【问题描述】:
我正在尝试更改类中变量的行为。
更准确地说,我有一个具有“scrollview”属性的“UIWebView”。
我需要覆盖此滚动视图的“setContentInset”,但我不确定如何执行此操作。
文档告诉我 UIWebView 有这个:
var scrollView: UIScrollView { get }
所以我不能简单地创建自己的并将其设置在那里。
我的问题是,如何覆盖 UIWebView 的滚动视图中的“setContentInset”?
编辑:
2 澄清。
我知道 UIWebView 不应该是子类,根据文档的subclassing notes。
我的目标是修复this answer 之后我已经在我的应用的其他滚动视图上实现的“下拉刷新”跳跃行为。
【问题讨论】:
-
我不知道你是否能实现你想要的,但作为一种解决方法,可以考虑扩展
UIScrollViewDelegate协议以添加委托方法scrollViewDidSetContentInset(UIScrollView),然后扩展UIScrollView以随时调用它contentInset已设置。