动手实现一个自定义的Segment Control

功能类似SegmentControl,做为 navigationItem的titleView


动手实现一个自定义的Segment Control_第1张图片
demo.jpeg

可定制titleView的数量,字体大小,选中和非选中下的颜色
使用代码如下:


    func setTitleView()
    {
        let size = CGSizeMake(180, 44)
        let array = ["北京","天津","河北"]

        MytitleView = favoriteVCtitleVIew.init(count: 3, size: size, titleArray: array, btnSelected: { (index) in
            Print(index)
        })
        MytitleView.normalColor = UIColor.redColor()
        MytitleView.selectedColor = UIColor.greenColor()
        MytitleView.fontSize = 14
        navigationItem.titleView = MytitleView
    }

demo采用了父子控制器的思想,scrollView滑动实现上下联动,感兴趣的童鞋可以去github搬代码
传送门

你可能感兴趣的:(动手实现一个自定义的Segment Control)