我想把一个UIView放在UIScrollView的内容底部,我将该视图的位置设置为scrollview的contentsize高度。但是我的scrollview是UIWebView的子视图,所以当图片加载时,contentsize的高度会改变,导致本应在scrollview底部的视图出现在中间...
因此,我正在寻找一种方法,在scrollview的contentsize发生更改时得到通知。我尝试了继承它并更改contentsize的setter方法来发送NSNotification:
@implementation UIScrollView (Height)
-(void)setContentSize:(CGSize)contentSize
{
_contentSize=contentSize;
[[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:@"scrollViewContentSizeChanged" object:nil]];
}
@end
但是编译时我收到了一个错误,说:
"_OBJC_IVAR_$_UIScrollView._contentSize",引用自: -[UIScrollView(Heigth)setContentSize:] in MyClass.o ld:无法找到架构armv7的符号
有没有想法应该如何对setter进行子类化?
谢谢!
WKWebView
更新contentSize
的频率有任何影响吗?无论如何,如果这是一个问题,可以将先前的contentSize
存储在实例变量中,只有在新的大小实际上不同的情况下才采取行动。 - rob mayoff