升级iOS13, Xcode升级到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];
网友评论