美文网首页锻炼吃饭的家伙iOSiOS遇到的问题
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