中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UITableView頭部的圖片,下拉縮放

發布時間:2020-07-21 17:59:16 來源:網絡 閱讀:709 作者:Launched 欄目:開發技術

主要原理是根據,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<NSString *,id> *)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
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安国市| 佳木斯市| 靖江市| 凭祥市| 延长县| 子长县| 大竹县| 西充县| 广丰县| 壶关县| 龙口市| 长子县| 衡南县| 米泉市| 永城市| 临城县| 项城市| 申扎县| 托克托县| 榆林市| 大宁县| 中方县| 久治县| 和顺县| 郯城县| 舞钢市| 洞头县| 保康县| 巴彦县| 衡水市| 西乌| 开阳县| 大理市| 时尚| 贡觉县| 汝城县| 项城市| 唐海县| 宁安市| 武强县| 虞城县|