国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

ios實現tableView頂部彈簧圖片效果

2020-07-26 02:44:22
字體:
來源:轉載
供稿:網友

大家可能注意到有些tableView的頂部圖片,會隨著你拉伸而跟著拉伸變大。本文實例為大家分享了ios實現tableView頂部“彈簧”圖片,供大家參考,具體內容如下

一種思路是將圖片放置tableView的tableHeaderView上當tablview下移改變圖片的frame達到效果。當然這個效果特別簡單,高手可以略過。

代碼如下

import UIKitclass ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate { lazy var myTableView : UITableView! = {  var tableView = UITableView.init(frame: self.view.frame,style:UITableViewStyle.plain)  tableView.delegate = self  tableView.dataSource = self  tableView.register(UITableViewCell.classForCoder(), forCellReuseIdentifier: "mycell")  return tableView }()  var headerImageView:UIImageView? var headerView:UIView? var headerViewHeight:CGFloat = 0.0   override func viewDidLoad() {  super.viewDidLoad()  // Do any additional setup after loading the view, typically from a nib.  setupUI() } func setupUI(){  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)   }  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {  return 2 } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {  let cell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "mycell", for: indexPath)  cell.textLabel?.text = "測試"  return cell } func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {  return 50 }  func scrollViewDidScroll(_ scrollView: UIScrollView) {  let contentOffSetY = scrollView.contentOffset.y  if contentOffSetY < 0 {   var rect = headerView?.frame   rect?.size.height = headerViewHeight - contentOffSetY   let headerViewWidth = 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!  }  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静安区| 南漳县| 拉孜县| 乾安县| 西乌珠穆沁旗| 邯郸市| 南充市| 湟中县| 福海县| 韩城市| 十堰市| 庆安县| 万宁市| 麻江县| 屯门区| 勐海县| 丽江市| 华阴市| 胶州市| 麻栗坡县| 兴和县| 晋城| 望江县| 西乌珠穆沁旗| 台南市| 涟源市| 鄱阳县| 南木林县| 二手房| 鲁甸县| 屏东县| 丰都县| 修文县| 临武县| 上栗县| 武胜县| 庐江县| 巴楚县| 永年县| 垫江县| 龙胜|