国产探花免费观看_亚洲丰满少妇自慰呻吟_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!  }  }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇州市| 海安县| 抚顺县| 衡阳市| 龙山县| 伊春市| 台北市| 永泰县| 临清市| 云阳县| 庆城县| 右玉县| 襄汾县| 望奎县| 娱乐| 塔城市| 通道| 泉州市| 大方县| 罗田县| 海林市| 永顺县| 兴仁县| 乌鲁木齐市| 界首市| 永年县| 伊宁市| 轮台县| 伊宁县| 忻城县| 紫金县| 宁明县| 绩溪县| 景泰县| 大埔区| 江阴市| 萝北县| 天津市| 长治市| 玉田县| 迭部县|