我需要在滚动上调整imageview的大小,并在stackoverflow中尝试了一些答案,但未能实现这些答案。不知道我错过了什么,请指教。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
    int scrollY = scrollView.contentOffset.y;
    if (scrollY > 0) {
        _coverImgView.frame = CGRectMake(0, 23 + scrollY, 375, 139 - scrollY);
        _coverImgView.center = _coverImgView.superview.center;
    }
}


共享我的UIImageView的当前配置



同时共享UI



让我知道,您对此的建议。
期望UIImageView减少高度滚动。

最佳答案

使用自动布局时,您不应直接设置任何视图的框架,而应更改布局约束常量以重新定位和调整视图的大小,然后更新布局。

因此,每次调用委托方法时,请更改“ top”和“ height”约束,然后单击layoutIfNeeded

10-08 05:25