当我的uiscrollview中的uiimage滚动到某个点(例如y轴上的100)时,如何使按钮消失(基本上只是透明),并且当它再次向上滚动时再次出现。
简单地说,我希望按钮的不透明度在用户向下滚动超过某个点时转到0,然后当不透明度向后滚动到该点时返回到正常状态。
我到处寻找答案,但似乎没有任何东西与我相关,它只是不起作用,它带有许多不同的警告。
提前致谢。
答案 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>