UISegmentControl只设置 borderColor

最近工作中有一个需求,要求UISegmentControl的选中背景色和边框色要求不一致,设置tintColor 会将背景色和边框色都进行了修改,最终使用了如下方法

   [_sortControl setBackgroundImage:[UIImage imageWithColor:[UIColor chituGreenColor] size:CGSizeMake(1, 27)] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];//the size width has no effect
   [_sortControl setBackgroundImage:[UIImage imageWithColor:[UIColor whiteColor] size:CGSizeMake(1, 27)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    _sortControl.tintColor = [UIColor clearColor];
    _sortControl.layer.borderColor = [UIColor chituGrey2Color].CGColor;
    _sortControl.layer.borderWidth = 0.5;
    _sortControl.layer.cornerRadius = 2;
    _sortControl.layer.masksToBounds = YES;

其中 [UIImage imageWithColor] 用来将纯色设置成背景图片

[问题:segmentControl中间的分割线没有了...,如果这个无法接受的话,建议使用多个UIButton代替UISegmentControl]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIWindow 初始化: self.window= [[UIWindowalloc]initWithFrame:...
    Sunny_Fight阅读 1,051评论 0 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,241评论 4 61
  • 最近大家都在忙着功能优化和BUG,而我却比较闲,开发的模块没有什么BUG,也没什么需要优化的,便抽些时间来改下正在...
    北京的小毛驴阅读 1,120评论 0 0
  • 《世上第五大悲剧的诞生》 我热烈地奔向她, 我迫切地拥抱她, 我饥渴地亲吻她, 我自私地占有她, 我疯狂地进入她,...
    九五乾谦阅读 379评论 2 11
  • 其实是差一个月整九年。即将开始第十年。 看到题目不要以为这是一个痴男眷女相濡以沫十年的爱情故事,我是女人,高小姐自...
    温水鱼阅读 6,088评论 15 27