有点黑客攻击的东西在一起的不漂亮,但工作
开始使用弹跳关闭
- (空)scrollViewWillBeginDragging:(UIScrollView的*)滚动视图{}
我检查contentoffset如果在滚动视图的任一端,我然后标记它并设置反弹。然后在
- (空)scrollViewDidScroll:(UIScrollView的*)滚动视图{}
我还检查contentoffset在这里,它是超越或者滚动内容的末尾的则关闭滚动和设置内容视图到结束位置。下面是代码。非常混乱,完全感到羞愧,但不好处理。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
int t = self.contentOffset.x;
if (t==0) {
leftSet = YES;
rightSet = NO;
self.bounces = YES;
} else if (t>=imagePosX-480) {//if scrollview reaches the end
rightSet = YES;
leftSet = NO;
self.bounces = YES;
}
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
int t = self.contentOffset.x;
if (t<=0) {
if (leftSet) {
self.bounces = NO;
self.scrollEnabled = NO;
//perform code i wanted here
}
} else if (t>=imagePosX-480) {//if scrollview reaches the end then snap back to start
if (rightSet) {
self.bounces = NO;
self.scrollEnabled = NO;
//perform code i wanted here
}
}
else{
rightSet = NO;
leftSet = NO;
self.bounces = NO;
}
}
我绝不推荐上面这个,但是上帝该死的工作,不幸的是有更大的鱼来炒。我正在接近为我工作的异常方式,而且看起来更清洁,所以如果有人说他的作品没有得到任何答案的话。
couldnt相当适合我的工作,但它肯定给我一个好主意,以便今后的工作+1 – glogic
什么没有工作?我可以帮忙吗? – Aberrant
我的uiscrollview子类是用 @interface WallScrollView:UIScrollView {}创建的,我把上面的setcontentoffset代码放在里面。这确实可以捕获所有的setcontent调用。但是[super setcontentoffset:validoffset]这行对我来说崩溃了 – glogic