【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];

效果图:

这里写图片描述

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

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

相关文章推荐

EditText之自定义边框颜色

EditText之自定义边框颜色 有俩种方式可以达到效果 一种是网上比较推崇的用图作背景,另一种则是自绘 图作背景的:   首先重新定义一个style。在values文件夹下新...

IOS UIColor 自定义颜色

这几篇经常使用 UIColor,但是却碰到了很多问题,主要的问题,就是自 定义颜色 和 同  CIColor 与  CGColor 之间的联系、转换 花了点时间,终于搞...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)

最近写了一个带边框的TextView,因为项目中有许多地方需要用到一个带边框的TextView,而且需要根据不同的状态显示不同的边框颜色,当时的第一反应就是用shape做,但后来转念一想这要需要定义多...

Android开发——自定义颜色

1.在res/values文件夹中添加文件:color.xml,输入如下代码: 2.修改main_layout.xml文件,输入如下内容:
  • ls667
  • ls667
  • 2017-01-17 10:48
  • 88

ios自定义UIView

通常在我们在开发ios应用时,系统已经给我们提供了足够的UI组件供我们开发,比如UIView以及其子类UIButton,UILabel,UIScrollview等等,但有些时候系统的组件不能满足我们的...

控件自定义边框及控件layer边框特点

作为iOS开发的一员,虽然有现成的代码,现成的思路,可copy,但也要有自己的思想,自己的尝试,自己的实践。古语有言“实践出真知”。加油,路上的我们。

自定义ProgressBar的颜色

转载自:http://blog.csdn.net/mars2639/article/details/6620836 布局文件代码: [html] view plaincopy ...

iOS开发之Quartz 2D实现流行的圆形头像

首先,让我们直接上效果图 这种效果在项目还是很常见的,第一张圆形图带白色边框,第二张是单纯的圆形图片,那要如何实现呢?直接上代码:/* 根据传进来的图片名,并制定生成圆形图片的边框,以及颜色返回所需的...

Android开发全程记录(十三)——EditText自定义边框颜色

在开发中我们常常会根据项目的整体样式调整EditText的边框颜色,选中和未选中颜色。 首先定义两个

资料: 颜色RGB基础定义

版权声明: [cpp] view plain copy print? // experiment_ColorRef.cpp : Defines the e...
  • Qsir
  • Qsir
  • 2017-07-25 12:00
  • 83
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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