UITableView头部的图片,下拉缩放-创新互联

主要原理是根据,UITableView 的 contentOffset 的偏移量计算头部 tableHeaderView 中的 UIImageView 的高度,并实时改变

创新互联专注于张家川回族自治网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供张家川回族自治营销型网站建设,张家川回族自治网站制作、张家川回族自治网页设计、张家川回族自治网站官网定制、微信小程序开发服务,打造张家川回族自治网络公司原创品牌,更为您提供张家川回族自治网站排名全网营销落地服务。

// iOS 9 之前的API - (void)willMoveToSuperview:(UIView *)newSuperview
- (void)willMoveToSuperview:(nullable UIView *)newSuperview
{
    [super willMoveToSuperview:newSuperview];
    _scrollView = (UIScrollView *)newSuperview;
    _imgView.frame = CGRectMake(0, 0, newSuperview.bounds.size.width, self.frame.size.height);
    [_scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
    [_scrollView addObserver:self forKeyPath:@"contentInset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];

}

// iOS 9 之前的API - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{

    if (object == _scrollView) {
        NSLog(@"TableHeadScaleView %f", _scrollView.contentOffset.y);

        if ([keyPath isEqualToString:@"contentOffset"]) {
            if (_scrollView.contentOffset.y < 0) {
                _imgView.frame = CGRectMake(0, _scrollView.contentOffset.y, _imgView.bounds.size.width, 90+ABS(_scrollView.contentOffset.y));
            }

        }else if ([keyPath isEqualToString:@"contentInset"]) {

        }
    }

}

附件:http://down.51cto.com/data/2367352

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前文章:UITableView头部的图片,下拉缩放-创新互联
本文地址:http://scyanting.com/article/dchgdp.html