适配UIPickerView,iOS14 前后的分割线老样式 extension

extension UIPickerView {
    func adapterPickerView() {
        self.tag = 9999
        if #available(iOS 14.0, *) {
            self.subviews[1].backgroundColor = .clear
            let topLineImgView = UIImageView.init(frame: .zero)
            self.subviews[1].addSubview(topLineImgView)
            topLineImgView.snp.makeConstraints { (make) in
                make.top.equalToSuperview()
                make.centerX.equalToSuperview()
                make.height.equalTo(2)
                make.width.equalTo(SKScale(float: 88*2))
            }
            topLineImgView.image = UIImage.init(named: "icon_Sheet_topImgView")


            let bottomLineImgView = UIImageView.init(frame: .zero)
            self.subviews[1].addSubview(bottomLineImgView)
            bottomLineImgView.snp.makeConstraints { (make) in
                make.bottom.equalToSuperview()
                make.centerX.equalToSuperview()
                make.height.equalTo(2)
                make.width.equalTo(SKScale(float: 88*2))
            }
            bottomLineImgView.image = UIImage.init(named: "icon_Sheet_topImgView")
        }else{
            for  view in self.subviews {
                if view.frame.size.height <= 2 {

                    let bgView = UIView.init(frame: .zero)
                    view.addSubview(bgView)
                    bgView.snp.makeConstraints { (make) in
                        make.top.equalToSuperview()
                        make.bottom.equalToSuperview()
                        make.left.equalToSuperview()
                        make.right.equalToSuperview()
                    }
                    bgView.backgroundColor = self.backgroundColor

                    let topLineImgView = UIImageView.init(frame: .zero)
                    view.addSubview(topLineImgView)
                    topLineImgView.snp.makeConstraints { (make) in
                        make.top.equalToSuperview()
                        make.bottom.equalToSuperview()
                        make.centerX.equalToSuperview()
                        make.width.equalTo(SKScale(float: 88*2))
                    }
                    topLineImgView.image = UIImage.init(named: "icon_Sheet_topImgView")
                }
            }
        }

    }
}

//适配代码一定要写在数据源之后
    func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
 
        if pickerView.tag != 9999 {
            pickerView.adapterPickerView()
        }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的鱼不会累

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值