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

溫馨提示×

溫馨提示×

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

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

Swift中怎么使用CollectionView實現廣告欄滑動效果

發布時間:2021-08-11 13:53:11 來源:億速云 閱讀:346 作者:Leah 欄目:編程語言

這篇文章給大家介紹Swift中怎么使用CollectionView實現廣告欄滑動效果,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創建一個類:PlayCollectionViewController.swift

//cell重用標識private let reuseIdentifier = "reuseIdentifier"class PlayCollectionViewController: UICollectionViewController { //頁面個數 private let pageCount = 6 //布局對象(自定義布局) private var layout: UICollectionViewFlowLayout = PlayLayout() init() {  super.init(collectionViewLayout: layout) } required init?(coder aDecoder: NSCoder) {  fatalError("init(coder:) has not been implemented") } override func viewDidLoad() {  super.viewDidLoad()  //注冊cell  collectionView?.registerClass(NewfearureCell.self, forCellWithReuseIdentifier: reuseIdentifier) } //MARK: - UICollectionDataSource override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {  return pageCount } override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {  let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! NewfearureCell  cell.imageIndex = indexPath.item  return cell }}

自定義CollectionView的cell

//MARK: - 在這里我們依然在(PlayCollectionViewController.swift的文件中)自定義collectionViewCellclass NewfearureCell: UICollectionViewCell { //保存圖片索引 private var imageIndex:Int? {  didSet {   //根據頁碼創建圖片名字(需要每張圖片的名稱只有最有最有一個數不同)   iconView.image = UIImage(named: "image_\(imageIndex!)")  } } override init(frame: CGRect) {  super.init(frame: frame)  //初始化UI  setupUI() } required init?(coder aDecoder: NSCoder) {  fatalError("init(coder:) has not been implemented") } private func setupUI() {  //添加子控件到contentView  contentView.addSubview(iconView)  //布局子控件位置(填充屏幕)  iconView.xmg_Fill(contentView) } //MARK: 懶加載 private lazy var iconView = UIImageView()}

繼承UICollectionViewFlowLayout,自定義布局

private class PlayLayout: UICollectionViewFlowLayout { //重寫系統準備布局的方法 override func prepareLayout() {  //設置layout布局  itemSize = UIScreen.mainScreen().bounds.size  minimumInteritemSpacing = 0  minimumLineSpacing = 0  scrollDirection = UICollectionViewScrollDirection.Horizontal  //設置其他屬性  collectionView?.showsHorizontalScrollIndicator = false  collectionView?.bounces = false  collectionView?.pagingEnabled = true }}

關于Swift中怎么使用CollectionView實現廣告欄滑動效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

兖州市| 桂东县| 绥阳县| 乌拉特后旗| 井研县| 长宁区| 龙井市| 永嘉县| 山东| 来凤县| 凌源市| 三原县| 丰原市| 石首市| 行唐县| 松江区| 芜湖县| 广德县| 望城县| 延安市| 桃园县| 察隅县| 留坝县| 屏山县| 普格县| 巫溪县| 湖南省| 全南县| 繁昌县| 凌海市| 云林县| 工布江达县| 浦江县| 兴安盟| 西充县| 密山市| 东乌珠穆沁旗| 龙游县| 古浪县| 五莲县| 海原县|