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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:45:13
字體:
來源:轉載
供稿:網友

大家可能注意到有些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!  }  }}

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秭归县| 盈江县| 锡林浩特市| 平果县| 桃源县| 翼城县| 台北县| 鹤峰县| 嫩江县| 金平| 滦平县| 偃师市| 崇明县| 公主岭市| 阿城市| 泾源县| 密云县| 河北省| 平顶山市| 普格县| 广平县| 乐昌市| 曲阳县| 云霄县| 沐川县| 温州市| 都兰县| 庄河市| 寿宁县| 进贤县| 托克逊县| 恩施市| 前郭尔| 遵化市| 大田县| 车致| 东辽县| 凯里市| 阿拉尔市| 锡林浩特市| 乡城县|