欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網!

IOS

當前位置:主頁 > 軟件編程 > IOS >

iOS模擬中獎名單循環(huán)滾動效果

來源:本站原創(chuàng)|時間:2020-01-11|欄目:IOS|點擊: 次

本文實例為大家分享了iOS模擬中獎名單循環(huán)滾動效果的具體代碼,供大家參考,具體內容如下

1.動態(tài)效果圖:

 

2.思路:

(1)控件:一個父View,依次添加兩個tableVew,使其上下緊挨著,高度均等于所有cell的總高度,且加載相同的的數(shù)據,父視圖的clipsToBounds屬性一定要設置為true

(2)滾動:使用計時器,調整時間及滾動大小,使展示平滑

(3)循環(huán)算法:當A列表滾動出界面時,就把它添加在B列表的下面,B列表滾動出界面時,就把它添加在A列表的下面,形成循環(huán)效果

3.Swift版核心代碼(可直接復制粘貼看效果):

import UIKit

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{

 var tableView:UITableView!
 var doubleTableView:UITableView!
 let kScreenW = UIScreen.main.bounds.size.width
 let kXPercent = UIScreen.main.bounds.size.width / 375.0
 let kBorderW = CGFloat(15.0)
 let kYPercent = UIScreen.main.bounds.size.width / 375.0
 let cellId:String = "drawViewCell1"

 override func viewDidLoad() {
  super.viewDidLoad()


  self.addListTableView()
 }
 func addListTableView(){

  let tableWidth = kScreenW - kBorderW*3
  let tableBgView = UIView(frame: CGRect(x: (kScreenW-tableWidth)/2.0,y: 100*kYPercent,width: tableWidth,height: 148*kYPercent))
  tableBgView.clipsToBounds = true
  tableBgView.backgroundColor = UIColor.yellow
  self.view.addSubview(tableBgView)

  //

  tableView = UITableView(frame: CGRect(x: 0,y: 0,width: tableWidth,height: 148*kYPercent*2), style: UITableViewStyle.plain)
  tableView.backgroundColor = UIColor.clear
  tableView.delegate = self
  tableView.dataSource = self
  tableView.separatorStyle = UITableViewCellSeparatorStyle.none
  tableBgView.addSubview(tableView)


  doubleTableView = UITableView(frame: CGRect(x: 0,y: tableView.frame.origin.y+tableView.frame.size.height,width: tableWidth,height: 148*kYPercent*2), style: UITableViewStyle.plain)
  doubleTableView.backgroundColor = UIColor.clear
  doubleTableView.delegate = self
  doubleTableView.dataSource = self
  doubleTableView.separatorStyle = UITableViewCellSeparatorStyle.none
  tableBgView.addSubview(doubleTableView)

  //
  Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(personListScroll(timer:)), userInfo: nil, repeats: true)
 }
 @objc func personListScroll(timer:Timer){

  // 1>移動tableView的frame
  var newTableViewframe = self.tableView.frame
  newTableViewframe.origin.y -= 2*kYPercent
  if (newTableViewframe.origin.y < -(doubleTableView.frame.size.height)) {

   newTableViewframe.origin.y = tableView.frame.size.height
  }
  self.tableView.frame = newTableViewframe

  // 2>移動doubleTableView的frame
  var newDoubleViewframe = self.doubleTableView.frame
  newDoubleViewframe.origin.y -= 2*kYPercent
  if newDoubleViewframe.origin.y < -(tableView.frame.size.height) {

   newDoubleViewframe.origin.y = tableView.frame.size.height
  }
  self.doubleTableView.frame = newDoubleViewframe

 }

 //返回行的個數(shù)
 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
  return 10
 }
 //返回列的個數(shù)
 func numberOfSections(in tableView: UITableView) -> Int {
  return 1;
 }
 //去除頭部空白
 func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
  return 0.001
 }
 //去除尾部空白
 func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
  return 0.001
 }
 //返回一個cell
 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{

  //回收池
  var cell:UITableViewCell! = tableView.dequeueReusableCell(withIdentifier: cellId)

  if cell == nil{//判斷是否為nil

   cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: cellId)
  }
  cell.backgroundColor = UIColor.clear
  cell.selectionStyle = UITableViewCellSelectionStyle.none

  if tableView == self.tableView{// 測試是否循環(huán)滾動

   cell.textLabel?.text = "張先生"
  }else {

   cell.textLabel?.text = "李小姐"
  }

  return cell
 }
 //返回cell的高度
 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat{

  return 148/5.0*kYPercent
 }


 override func didReceiveMemoryWarning() {
  super.didReceiveMemoryWarning()

 }


}

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

上一篇:Python一鍵查找iOS項目中未使用的圖片、音頻、視頻資源

欄    目:IOS

下一篇:沒有了

本文標題:iOS模擬中獎名單循環(huán)滾動效果

本文地址:http://mengdiqiu.com.cn/a1/IOS/11882.html

網頁制作CMS教程網絡編程軟件編程腳本語言數(shù)據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網 版權所有