Swift学习笔记(0.1---循环按钮 ScrollView控制器的联动)

循环按钮+ScrollView处理点击事件

目的:控制器的scroll联动上方按钮的

Swift学习笔记(0.1---循环按钮 ScrollView控制器的联动)_第1张图片
3EE620DD-1708-4798-857E-B8AC14C3FFEF.png

按钮的创建,这个按钮的多少取决与需求,可滑动那就搞个ScrollView,多个联动,不多说直接添代码

fileprivate func setupTitleView() {
        var currentHeight: CGFloat = 64
        if view.frame.height == iPhoneXHeight {
            currentHeight += iPhoneXTopHeight
        }
        let titleView = UIView(frame: CGRect(x: 0, y: currentHeight, width: view.frame.width, height: 35))
        titleView.backgroundColor = UIColor.init(white: 1.0, alpha: 0.7)
        view.addSubview(titleView)
        
        for i in 0..

UIScrollViewDelegate

extension ZYDEssenceViewController: UIScrollViewDelegate {
    
    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        scrollViewDidEndScrollingAnimation(scrollView)
        let index = scrollView.contentOffset.x / scrollView.frame.width
        clickTitleView(view.viewWithTag(100 + Int(index)) as! UIButton)
    }
    
    func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
        let index = scrollView.contentOffset.x / scrollView.frame.width
        let vc = childViewControllers[Int(index)]
        vc.view.frame = CGRect(x: index * contentView.frame.width, y: 0, width: contentView.frame.width, height: contentView.frame.height)
        contentView.addSubview(vc.view)
    }
}

你可能感兴趣的:(Swift学习笔记(0.1---循环按钮 ScrollView控制器的联动))