ios实现tableView顶部弹簧图片效果
大家可能注意到有些tableView的顶部图片,会随着你拉伸而跟着拉伸变大。本文实例为大家分享了ios实现tableView顶部“弹簧”图片,供大家参考,具体内容如下
一种思路是将图片放置tableView的tableHeaderView上当tablview下移改变图片的frame达到效果。当然这个效果特别简单,高手可以略过。
代码如下
importUIKit classViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{ lazyvarmyTableView:UITableView!={ vartableView=UITableView.init(frame:self.view.frame,style:UITableViewStyle.plain) tableView.delegate=self tableView.dataSource=self tableView.register(UITableViewCell.classForCoder(),forCellReuseIdentifier:"mycell") returntableView }() varheaderImageView:UIImageView? varheaderView:UIView? varheaderViewHeight:CGFloat=0.0 overridefuncviewDidLoad(){ super.viewDidLoad() //Doanyadditionalsetupafterloadingtheview,typicallyfromanib. setupUI() } funcsetupUI(){ headerView=UIView.init(frame:CGRect(x:0,y:0,width:self.view.frame.width,height:300)) headerViewHeight=headerView!.frame.height; self.view.addSubview(headerView!) headerImageView=UIImageView.init(frame:headerView!.frame) headerImageView?.image=UIImage.init(named:"bg-mine") headerView?.addSubview(headerImageView!) myTableView.tableHeaderView=headerView self.view.addSubview(myTableView) } functableView(_tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{ return2 } functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{ letcell:UITableViewCell=tableView.dequeueReusableCell(withIdentifier:"mycell",for:indexPath) cell.textLabel?.text="测试" returncell } functableView(_tableView:UITableView,heightForRowAtindexPath:IndexPath)->CGFloat{ return50 } funcscrollViewDidScroll(_scrollView:UIScrollView){ letcontentOffSetY=scrollView.contentOffset.y ifcontentOffSetY<0{ varrect=headerView?.frame rect?.size.height=headerViewHeight-contentOffSetY letheaderViewWidth=headerView?.frame.size.width rect?.size.width=headerViewWidth!*(headerViewHeight-contentOffSetY)/headerViewHeight rect?.origin.x=-((rect?.size.width)!-headerViewWidth!)/2 rect?.origin.y=contentOffSetY headerView?.frame=rect! headerImageView?.frame=rect! } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。