【iOS开发】自定义UIView边框的颜色

原创 2016年05月30日 11:42:21

开发中经常要修改UIView某一个边框的颜色,特别是UITableView。核心代码如下:

- (void)setBorderWithView:(UIView *)view top:(BOOL)top left:(BOOL)left bottom:(BOOL)bottom right:(BOOL)right borderColor:(UIColor *)color borderWidth:(CGFloat)width
{
    if (top)
    {
        CALayer *layer = [CALayer layer];
        layer.frame = CGRectMake(0, 0, view.frame.size.width, width);
        layer.backgroundColor = color.CGColor;
        [view.layer addSublayer:layer];
    }

    if (left)
    {
        CALayer *layer = [CALayer layer];
        layer.frame = CGRectMake(0, 0, width, view.frame.size.height);
        layer.backgroundColor = color.CGColor;
        [view.layer addSublayer:layer];
    }

    if (bottom)
    {
        CALayer *layer = [CALayer layer];
        layer.frame = CGRectMake(0, view.frame.size.height - width, view.frame.size.width, width);
        layer.backgroundColor = color.CGColor;
        [view.layer addSublayer:layer];
    }

    if (right)
    {
        CALayer *layer = [CALayer layer];
        layer.frame = CGRectMake(view.frame.size.width - width, 0, width, view.frame.size.height);
        layer.backgroundColor = color.CGColor;
        [view.layer addSublayer:layer];
    }

}
示例代码:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(150, 250, 100, 100)];

[self setBorderWithView:view top:YES left:YES bottom:NO right:YES borderColor:[UIColor greenColor] borderWidth:4.0];

[self.view addSubview:view];

效果图:

这里写图片描述

备注:可以支持( 上 下 左 右 )任一个边框颜色的修改

版权声明:转载请注明出处。

相关文章推荐

IOS开发 使用XIB自定义一个UIView

原文:http://blog.csdn.net/developer_zhang/article/details/8953640 1 前言 Xcode中集成的BI中的控件十分...

Ios开发Swift自定义UIbutton增加一个能设置高亮状态下背景颜色的方法

UIButton中没有setBackgroundColor(color UIColor state:UIControlState)的方法,因此自己写一个 /// // JoopicButton.s...

IOS开发(97)之自定义视图之使用XIB自定义一个UIView

1 前言 Xcode中集成的BI中的控件十分丰富,但有时候难免不能满足我们的需求,今天我们来学习一下如何使用XIB自定义一个UIView,做到复用的作用。 2 详细流程 目录视图: 2...

iOS开发之仿微博视频边下边播之自定义AVPlayer播放器, 边下边播解剖。视频处理流程,建立连接-请求数据-统筹数据-解码数据-视频呈现

Tips:这次的内容分为两篇文章讲述 01、[iOS]仿微博视频边下边播之封装播放器 讲述如何封装一个实现了边下边播并且缓存的视频播放器。 02、[iOS]仿微博视频边下边播之滑动TableVie...

iOS 用UIView自定义版本升级提示框

原本是采用的网上的一个第三方,然后拿来自己修改了下。原版请见:http://www.jb51.net/article/97468.htm   UIAlertView  自定义可行性不太好,所以就...

IOS开发-07.自定义HUD(提示框)

1. 自定义HUD概述 在系统自带的框架或者类不满足我们开发需求,或者想制作一个单独的HUD框架时,我们可以自己定义HUD -简单效果图 2.代码实现-(void)touchesBegan:(non...

iOS开发 ☞ 自定义搜索框

1、系统搜索样式 UISearchController 与 UISearchBar和UIDisplayController的组合的样式如下: 如果把上面两种添加在导航栏上的效果就更奇葩了。 ...

IOS开发UI篇之──自定义加载等待框(MBProgressHUD)

这里介绍一下网友开源的MBProgressHUD类,实现等待框, 一、网上下载  MBProgessHUD 类文件,直接导入到工程即可 二、示例分析 在我的工程中示例如下: 1)在Sh...
  • pjk1129
  • pjk1129
  • 2011年08月06日 18:06
  • 15840
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【iOS开发】自定义UIView边框的颜色
举报原因:
原因补充:

(最多只允许输入30个字)