IOS 下拉放大头部背景图

作者: 陳生气 | 来源:发表于2017-12-13 14:28 被阅读65次
先放效果图
效果图.gif
正常创建一个tableView

tableView不用masonry去创建。

 self.tableView = [[UITableView alloc] initWithFrame:[UIScreen mainScreen].bounds style:UITableViewStylePlain];
[self.view addSubview:_tableView];
_tableView.delegate = self;
_tableView.dataSource = self;
_tableView.contentInset = UIEdgeInsetsMake(200,0, 0, 0);
_tableView.showsHorizontalScrollIndicator = NO;
_tableView.showsVerticalScrollIndicator = NO;

其上面

_tableView.contentInset = UIEdgeInsetsMake(200,0, 0, 0);

设置tableview的内容偏移来给图片预留位置。

创建imageView
 _topImageView = [[UIImageView alloc] init];
_topImageView.frame = CGRectMake(0, -200, [UIScreen mainScreen].bounds.size.width, 200);
_topImageView.contentMode = UIViewContentModeScaleAspectFill;
_topImageView.image = [UIImage imageNamed:@"顶部图"];
_topImageView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth;
_topImageView.clipsToBounds = YES;
_topImageView.tag = 101;
[_tableView addSubview:_topImageView];
设置delagate
 -(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
        CGPoint point = scrollView.contentOffset;
         if (point.y < -200) {
         CGRect rect = [self.tableView viewWithTag:101].frame;
         rect.origin.y = point.y;
         rect.size.height = -point.y;
         [self.tableView viewWithTag:101].frame = rect;
         }
}
结语

要是tableView 预留的位置,跟图片错开的位置相同,我demo中的imageView 高 200。然后图片的contentMode 一定要是UIViewContentModeScaleAspectFill。

相关文章

  • IOS 下拉放大头部背景图

    先放效果图 正常创建一个tableView tableView不用masonry去创建。 其上面 设置tablev...

  • 可实现头部图片下拉放大RecyclerView

    实现头部放下拉放大RecyclerView 项目需求需要实现头部图片可下拉放大效果, 网上搜到很多都是自定义scr...

  • tableView下拉头部放大

    这个效果很多见得, 想自己实现一下试试 主要的就是一个计算问题 直接附上代码 最重要的部分就是下面这段计算 具体的...

  • iOS UITableView 头部图片下拉放大效果

    工程中要实现UITableView 头部图片下拉放大效果,实现了以后想把过程记录下来。 基本思路:我是将头部上面的...

  • 下拉放大头部图片

    自定义view里面方imageView,放大ImageView的height

  • TableView 头部下拉放大

    功能:下拉tableView 头部放大 ,上拉头部渐隐,显示导航栏 效果图: 显示导航栏B0C9B786-B10D...

  • iOS 11 头部图片下拉放大问题

    最近发现头部下拉放大的代码在iOS11里的frame一直不对。所以就适配了一下,记录一下过程:1、准备好顶部vie...

  • iOS ● 简单的UITableView头部图片下拉放大

    今天朋友问我"UITableView头部图片下拉放大"如何去做,说百度很多方法都不完美. 那么直接在控制器.m里加...

  • HostInfoUI

    时下比较流行的详情页,下拉背景图片自动放大,上滑背景图逐渐缩小,广告条置顶* github地址:GitHub - ...

  • 无标题文章

    二、头部带有图片,并且需要下拉放大的界面 1.iOS11适配 刚进入时,大多会出现图片在导航条和状态条下面,滑动后...

网友评论

    本文标题:IOS 下拉放大头部背景图

    本文链接:https://www.haomeiwen.com/subject/fxagbxtx.html