UIScrollViewのコンテンツの一番下にUIViewを設定しようとしていますので、ビューの位置をscrollviewのcontensize heigthに設定してください。しかし、私のscrollviewは、UIWebViewのサブビューですので、画像がロードされると、内容の高さが変わり、スクロールビューの一番下にあるはずのビューが中間になります。UIWebViewのスクロールビューのcontentSizeへの変更を検出します。
私は方法を探していますスクロールビューの内容が変更されたときに通知されます。私はそれをサブクラス化し、NSNotificationを送信するcontensize用セッターを変更しようとしました:
@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:] MyClass.o LD中:記号(S)
のARMv7アーキテクチャ用セッターをサブクラス化する方法を任意のアイデアを発見していませんか?
ありがとうございます!
私のエラーを指摘してくれてありがとう。答えを削除: –
KVOは魅力のように動作し、非常にありがとう! – Abel
@rob mayoffさん、swift3でこれを共有できますか? –