iOS开发 实现拖动列表时,放大列表顶部的图片

 时间:2026-02-14 20:14:12

1、创建工程项目和视图控制器

      1、创建工程项目,新建一个UIViewController;

      2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;

      3、在AppDelegate.m文件包含#import "ViewController.h";

      4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。

iOS开发 实现拖动列表时,放大列表顶部的图片

2、添加宏定义

      1.添加导航条高度宏定义NavigationBarHight,iOS6为44,iOS7以后为64,且要看自己的页面有没有导航栏,如若没有可以去掉;

      2.添加列表顶部图片固定高度宏定义ImageHight,高度根据切图设定(这里使用@2x的640*400图片,设定ImageHight为200)。

iOS开发 实现拖动列表时,放大列表顶部的图片

3、创建所需列表UITableView及添加代理

      1、在ViewController.h添加事件代理和数据源代理<UITableViewDelegate,UITableViewDataSource>;

      2、在ViewController.h创建UITableView;

      3、在ViewController.m初始化self.tableView;

      4、设置UITableView的contentInset属性(重点);

      5、代理授权并添加至视图。

iOS开发 实现拖动列表时,放大列表顶部的图片

iOS开发 实现拖动列表时,放大列表顶部的图片

4、创建列表顶部图片

      1、在ViewController.h创建UIImageView;

      2、在ViewController.m初始化UIImageView;

      3、设置UIImageView的contentMode属性(重点);

      4、将UIImageView添加至列表self.tableView。

iOS开发 实现拖动列表时,放大列表顶部的图片

iOS开发 实现拖动列表时,放大列表顶部的图片

5、实现拖动列表时图片放大的效果方法

      1、在ViewController.m添加UIScrollView的代理scrollViewDidScroll方法;

      2、在scrollViewDidScroll内获取当前滚动坐标的y值;

      3、当坐标y小于宏定义图片高度时就进行放大;

      4、放大原理是改变UIImageView的y坐标和高度,同时由于设置了contentMode属性,图片高度改变会使得宽度跟着改变,达到放大效果。

iOS开发 实现拖动列表时,放大列表顶部的图片

6、附加:类似头像和用户名称在背景图上

iOS开发 实现拖动列表时,放大列表顶部的图片

  • 不可错过的新加坡夜生活
  • office办公软件安装
  • 科技资讯网站推荐
  • 比较好吃的话梅陈醋萝卜
  • 淘客微信白菜群怎么用软件推广内部优惠券商品
  • 热门搜索
    蓝途旅游网 沈阳旅游团 浙东旅游 婺源旅游网 海涛旅游出境游 浙江乌镇旅游攻略 鹤岗旅游景点大全 四月份去哪旅游 景春旅游网 溪口旅游