UIScrollView悬停子控件

2017-01-22  本文已影响282人  Coder007

UIScrollView中的子控件在滑动的过程中悬停

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    // toolView悬停
    CGFloat imageH = self.imageView.frame.size.height;
    CGFloat offsetY = scrollView.contentOffset.y;
    if(offsetY >= imageH){
        // 将toolView添加到控制器view中,设置Y值为0
        CGRect toolF = self.toolView.frame;
        toolF.origin.y = 0;
        self.toolView.frame = toolF;
        [self.view addSubview:self.toolView];
    }else{
        // 将toolView添加到scrollView中,还原frame
        self.toolView.frame = self.toolViewF;
        [self.scrollView addSubview:self.toolView];
    }
}

UIScrollView下拉放大顶部图片

下拉.gif
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat offsetY = scrollView.contentOffset.y;
    // 下拉放大顶部图片
    if(offsetY < 0){
        // 放大比例可以根据需要随便写
        CGFloat scale = 1 - (offsetY / 70);
        self.imageView.transform = CGAffineTransformMakeScale(scale, scale);
    }
}
Demo地址:github地址
上一篇 下一篇

猜你喜欢

热点阅读