美文网首页锻炼吃饭的家伙iOS
iOS13系统 系统UISegmentedControl圆角不生

iOS13系统 系统UISegmentedControl圆角不生

作者: 名字不重要呀 | 来源:发表于2020-04-16 11:41 被阅读0次

    升级iOS13Xcode升级到11以后,会发现系统的UISegmentedControl控件原来的显示效果跟之前版本的效果不一样,最新系统下默认显示效果是这样的:

    image

    问题1:

    圆角设置失效

    解决:

    新建一个FitSegmentControl类继承于UISegmentedControl,然后在FitSegmentControl类中,重写UISegmentedControl的layoutSubviews方法来设置圆角。

    @implementation    FitSegmentControl
    
    - (void)layoutSubviews
    {
        [super layoutSubviews];
        self.layer.cornerRadius = self.cornerRadius;
    }
    @end
    

    问题2:

    UISegmentedControl控件切换换肤选中的tab文字显示不全,显示...(这个问题不一定都会遇到)

    解决:

    重新设置一下tinColor的颜色值

        _segmentCon.tintColor = [UIColor redColor];
    

    参考链接:https://www.jianshu.com/p/f9307010d708

    相关文章

      网友评论

        本文标题:iOS13系统 系统UISegmentedControl圆角不生

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