美文网首页
更新xcode11后iOS13适配 UISegmentedCon

更新xcode11后iOS13适配 UISegmentedCon

作者: Mayer_Lee | 来源:发表于2019-09-25 15:47 被阅读0次

之前项目中使用UISegmentedControl样式,修改了选中的样式,如图一

图一

在iOS13中 ,UISegmentedControl默认样式变为白底黑字,如图二

图二

解决方法:

extension UISegmentedControl {

    public func ensureiOS12Style() {

        if#available(iOS13, *) {

            lettintColorImage =UIColor.white.asImage(CGSize.init(width:self.wk_size.width, height:self.wk_size.height))

            letDividerColorImage =UIColor.white.asImage(CGSize.init(width:1, height:self.wk_size.height))

            setBackgroundImage(UIColor.white.asImage(CGSize.init(width:self.wk_size.width, height:self.wk_size.height)), for: .normal, barMetrics: .default)

            setBackgroundImage(tintColorImage, for: .selected, barMetrics: .default)

            setBackgroundImage(tintColorImage, for: .highlighted, barMetrics: .default)

            setBackgroundImage(tintColorImage, for: [.highlighted, .selected], barMetrics: .default)

            setDividerImage(DividerColorImage, forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)

            setDividerImage(DividerColorImage, forLeftSegmentState: .selected, rightSegmentState: .selected, barMetrics: .default)

            self.apportionsSegmentWidthsByContent = true

            layer.borderColor = UIColor.white.cgColor

            layer.borderWidth=0

        }

    }

}

extension UIColor {

    publicfuncasImage(_size:CGSize) ->UIImage? {

        varresultImage:UIImage? =nil

        letrect =CGRect(x:0, y:0, width: size.width, height: size.height)

        UIGraphicsBeginImageContextWithOptions(rect.size, false, UIScreen.main.scale)

        guard let context = UIGraphicsGetCurrentContext() else {

            returnresultImage

        }

        context.setFillColor(self.cgColor)

        context.fill(rect)

        resultImage =UIGraphicsGetImageFromCurrentImageContext()

        UIGraphicsEndImageContext()

        returnresultImage

    }

}

相关文章

  • 更新xcode11后iOS13适配 UISegmentedCon

    之前项目中使用UISegmentedControl样式,修改了选中的样式,如图一 在iOS13中 ,UISegme...

  • iOS之iOS13适配总结

    前言 随便iOS开发开始更新变成Xcode11,适配iOS13变成了现在的当务之急。 新特性适配 一、新添加的Da...

  • CocoPods更换Ruby源及升级版本

    升级xcode11,项目适配iOS13,MJExtension报错,github上提示需要更新最新版本,使用终端 ...

  • iOS13 下自定义 UISegmentedControl的一些

    近日iOS13更新,Xcode也随之升级到11版本,运行了一下项目,发现iOS13针对UISegmentedCon...

  • Xcode11探索之旅

    在更新到Xcode11、iOS13之后,对原有项目进行适配各种操作。最近需求一个全新的APP,才发现Xcode11...

  • xcode11遇到的坑

    苹果出了iOS13,为了适配升级了xcode11,但是升级成功后模拟器运行就报错: Library not fou...

  • iOS13 适配问题 看这一篇就够了

    技术参考: apple login IOS13适配-详细 iOS 13 适配(持续更新中) iOS13适配 掘金 ...

  • iOS 13适配

    技术参考: apple login IOS13适配-详细 iOS 13 适配(持续更新中) iOS13适配 掘金 ...

  • iOS13 快速适配方案汇总

    iOS13后推出暗黑模式,以及一些细节调整,如果不进行适配,用xcode11打包后,app显示会存在显示异常。本文...

  • xcode11创建新项目

    1,如果项目不需要适配iOS13以下的机型。xcode11之后,入口放在了SceneDelegate里面。直接使用...

网友评论

      本文标题:更新xcode11后iOS13适配 UISegmentedCon

      本文链接:https://www.haomeiwen.com/subject/amfwuctx.html