Swift 分页控制器外加轮播图简便实用

本文介绍了如何在Swift中利用PagingMenuController实现分页控制器,并结合第三方库ImageHelper创建轮播图。同时,还提到了使用Alamofire进行网络数据请求的方法。
摘要由CSDN通过智能技术生成

分页控制器

1.分页控制器

导入第三方PagingMenuController
第三方链接:https://github.com/kitasuke/PagingMenuController
导入使用第三方方法链接:http://www.hangge.com/blog/cache/detail_1656.html

使用PagingMenuController

ViewController.m
ViewController1,ViewController2,ViewController3,ViewController4,ViewController5是分页
需要分几页创建几个控制器 这里需要五个所以创建了五个控制器


import UIKit
import PagingMenuController

class ViewController: UIViewController {
    

    override func viewDidLoad() {
    
        super.viewDidLoad()

		//标题视图
        let tView = UIImageView.init(frame: CGRect(x: (SCR_W - 100) / 2, y: 0, width: 100, height: 50))
        tView.image = UIImage.init(named: "1")
        self.navigationItem.titleView = tView
        //导航栏右按钮
        self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(title: "?", style: .plain, target: self, action: #selector(click))
        
        
        let options = pagingMenuOptions()
        
        let pagingMenuController = PagingMenuController(options: options)
        //分页菜单控制器尺寸设置
        pagingMenuController.view.frame.origin.y += 64
        pagingMenuController.view.frame.size.height -= 64
        
        addChildViewController(pagingMenuController)
        view.addSubview(pagingMenuController.view)
        
        
    }

    private struct pagingMenuOptions:PagingMenuControllerCustomizable {
    
        
        private var v1 = ViewController1()
        private var v2 = ViewController2()
        private var v3 = ViewController3()
        private var v4 = ViewController4()
        private var v5 = ViewController5()
        
        fileprivate var componentType: ComponentType{
    
            return .all
源码iOS-ViewPagerIndicator,Paging indicator widgets,swift版的分页指示器,可以配合UIScrollView使用完成分页控制,Paging indicator widgets,swift版的分页指示器,可以配合UIScrollView使用完成分页控制 //样式设置 viewPagerIndicator.setTitleColorForState(UIColor.blackColor(), state: UIControlState.Selected)//选中文字的颜色 viewPagerIndicator.setTitleColorForState(UIColor.blackColor(), state: UIControlState.Normal)//正常文字颜色 viewPagerIndicator.tintColor = UIColor.brownColor()//指示器和基线的颜色 viewPagerIndicator.showBottomLine = false//基线是否显示 viewPagerIndicator.autoAdjustSelectionIndicatorWidth = true//指示器宽度是按照文字内容大小还是按照count数量平分屏幕 viewPagerIndicator.indicatorDirection = .Top//指示器位置 viewPagerIndicator.indicatorHeight = viewPagerIndicator.bounds.height//指示器高度 //点击viewPagerIndicator可以控制scrollView //滑动scrollView可以改变viewPagerIndicator //点击顶部选中后回调 func indicatorChange(indicatorIndex: Int){ scrollView.scrollRectToVisible(CGRectMake(self.view.bounds.width * CGFloat(indicatorIndex), 0, self.view.bounds.width, scrollViewHeight), animated: true) } //滑动scrollview回调 func scrollViewDidEndDecelerating(scrollView: UIScrollView) { var xOffset: CGFloat = scrollView.contentOffset.x var x: Float = Float(xOffset) var width:Float = Float(self.view.bounds.width) let index = Int((x + (width * 0.5)) / width) viewPagerIndicator.setSelectedIndex(index)//改变顶部选中 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值