如何强制启用分页和滚动的 UIScrollView 仅水平向左移动或水平两个方向(左和右)移动?
更清楚地说,我想允许用户在给定时刻“仅水平向后翻页(仅当用户尝试向右水平滚动时弹跳)”或“水平两个方向(这是正常操作)”。
我想知道解决方案是 UIScrollView 的子类。
提前致谢。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if ( only bounce.. ){
// is it right?
if (scrollView.contentOffset.y > 60) {
[scrollView setContentOffset:CGPointMake(0, 60)];
}
}
if ( only paing left... ){
How to do this??
}
}
我将实现委托函数
scrollViewDidScroll:
并存储ScrollView的状态(滚动状态)。 在后续调用中,与之前的状态进行比较,如果它处于您不喜欢的特定方向,则使其反弹(可能通过调用 ZoomToRect:
)。