2011-10-04 50 views
0

有一个UIScrollView的私有方法,应该允许我控制内容偏移动画的速度。但是,当我将其覆盖在我的课是这样的...UIScrollView覆盖

- (void)setContentOffsetAnimationDuration:(CFTimeInterval)value 
{ 
    _contentOffsetAnimationDuration = 10; 
} 

[self setContentOffset:offset animated:YES]; 

我得到一个编译错误这样的...

Undefined symbols for architecture armv7: 
    "_OBJC_IVAR_$_UIScrollView._contentOffsetAnimationDuration", referenced from: 
     -[HistoryScrollView setContentOffsetAnimationDuration:] in HistoryScrollView.o 
ld: symbol(s) not found for architecture armv7 
collect2: ld returned 1 exit status 

任何想法。我真的不想把一些笨拙的动画代码放到这里。它非常接近修复。

回答

0

我认为你的意思是'_setContentOffsetAnimationDuration'。做这样的事情:

[myScrollView _setContentOffsetAnimationDuration:10]; 

虽然,它会让你从App Store中被拒绝。审阅者现在可以运行静态分析器来检测私有API的使用情况。