我寫了個uiview的category,用於在控制器裡添加一個可以滾到頂部的控件,
- (void)enableScrollToTopButtonForScrollView:(UIScrollView*)scrollView
{
[scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:NULL];
UIButton *scroll = self.scrollToTopButton;
if ([scroll respondsToSelector:@selector(scrollToTop:)]) {
return;
}
[scroll addTarget:self action:@selector(scrollToTop:) forControlEvents:UIControlEventTouchUpInside];
}
不知道這段程式碼裡怎麼將scrollview傳遞到@selector(scrollToTop:)方法裡去?
讓scrollview能滾動到頂部,或者除了addtarget還能有什麼其他的方式來實現點擊這個按鈕能讓scrollview做出響應,
註:程式碼裡面的self.scrollToTopButton是透過關聯模式實現的 ,預設category不能加入屬性。
仅有的幸福2017-04-28 09:06:26
」不知道這段程式碼裡怎麼將scrollview傳遞到@selector(scrollToTop:)方法去?「
[scroll addTarget:self action:@selector(scrollToTop:) forControlEvents:UIControlEventTouchUpInside];
已經將scoll 傳進去了啊。
-(void )scrollToTop:(uiscrollView *)scrollView
{
scrollView就是你需要的參數
}