91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-30 13:14:12 來源:億速云 閱讀:264 作者:小新 欄目:移動開發

這篇文章主要介紹ios如何實現tableView頂部彈簧圖片效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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

代碼如下

import UIKit

class 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!
  } 
 }
}

以上是“ios如何實現tableView頂部彈簧圖片效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡嘎县| 盐山县| 资讯| 梁山县| 阿城市| 江永县| 海门市| 洪雅县| 奉贤区| 镇巴县| 东乌珠穆沁旗| 明水县| 定安县| 从江县| 彭阳县| 汤原县| 资兴市| 渭源县| 区。| 长寿区| 安西县| 赤峰市| 英超| 衡水市| 贵南县| 临高县| 南阳市| 南京市| 喀喇| 石渠县| 凌源市| 乌拉特前旗| 手游| 崇阳县| 凤翔县| 英山县| 嘉义市| 锡林浩特市| 墨竹工卡县| 临泉县| 宁远县|