如何在滚动视图内容超过特定点时“做某事”

时间:2013-05-11 15:02:10

标签: ios uiscrollview uiimageview

当我的uiscrollview中的uiimage滚动到某个点(例如y轴上的100)时,如何使按钮消失(基本上只是透明),并且当它再次向上滚动时再次出现。

简单地说,我希望按钮的不透明度在用户向下滚动超过某个点时转到0,然后当不透明度向后滚动到该点时返回到正常状态。

我到处寻找答案,但似乎没有任何东西与我相关,它只是不起作用,它带有许多不同的警告。

提前致谢。

1 个答案:

答案 0 :(得分:1)

解决了问题!!!

1)委托,

@interface ViewController ()<UIScrollViewDelegate>

2)设置代理

self.scrollView.delegate = self;

3)把这个委托方法,

-(void) scrollViewDidScroll:(UIScrollView *)scrollView{

    if(scrollView.contentOffset.y >100){
        if((int)self.button.layer.opacity==1){
            self.button.layer.opacity = 0;
        }
    }else{
        if((int)self.button.layer.opacity==0){
            self.button.layer.opacity = 1;
        }
    }

}

4)因为你处理button.layer

,所以不要忘记#import <QuartzCore/QuartzCore.h>