关闭

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

标签: uiviewuitableviewios开发colorios
1032人阅读 评论(0) 收藏 举报
分类:

开发中经常要修改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];

效果图:

这里写图片描述

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

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

iOS UIView 阴影 边框 边框宽度 包边 设置详解

http://www.cnblogs.com/wendingding/p/3800010.html iOS开发UI篇—CALayer简介   一、简单介绍 在iOS中,你能看得见摸得着的东西基...
  • jeffasd
  • jeffasd
  • 2015-12-12 12:03
  • 6304

ios UIView...可变的圆角和边框,某个角,多个角,设置圆角和边框

UIView...可变的圆角和边框,某个角,多个角,设置圆角和边框(ios)
  • dashenid
  • dashenid
  • 2017-08-28 17:13
  • 370

IOS 自定义 UIView 实现重用

好的代码应该是简洁、精炼的,这样不仅可以减少包的大小还可以提高内存的使用率和减轻后期维护负担。 如下示例,介绍了 自定义UIView 实现重用,已满足复杂的UI 布局
  • yimiyuangguang
  • yimiyuangguang
  • 2015-11-07 17:23
  • 2268

iOS开发 给View添加指定位置的边框线

封装一:直接封装成了一个方法 /// 边框类型(位移枚举) typedef NS_ENUM(NSInteger, UIBorderSideType) { UIBorderSideTypeAl...
  • syg90178aw
  • syg90178aw
  • 2017-05-18 13:18
  • 2818

iOS为UIView添加虚线边框

欢迎到个人博客: liumh.com查看本文。本文为原创,未经允许勿转载有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShapeLayer来...
  • CaryaLiu
  • CaryaLiu
  • 2015-10-20 21:56
  • 13549

iOS 设置UIView的边框和阴影

设置UIView的边框和阴影其实很简单,UIView
  • liyux4869
  • liyux4869
  • 2014-09-20 10:57
  • 1998

iOS获取UIView上某点的颜色值

项目需求中遇到获取`UIView`上某个坐标点的`RGB`颜色值的需求,现在把自己找到的解决方案简单总结记录一下,遇到了下面的情况:
  • CaryaLiu
  • CaryaLiu
  • 2015-10-20 21:58
  • 6122

iOS开发系列之常用自定义控件开发集—自定义对话框(UIAlertView)控件开发

在我们开发过程中经常需要弹出一些对话框AlertView,当然系统提供UIAlertView对话框类但子ios7.0以后系统的对话框内容显示方式无法改变了默认居中了然而我们实际需求有时候需要对话框内容...
  • windwhc
  • windwhc
  • 2015-04-20 12:50
  • 443

iOS中标准的自定义控件(UIView的封装)

iOS中标准的自定义控件(UIView的封装)前言,在开发过程中,由于系统的控件不能达到开发者的需求,导致自定义控件使用的频率非常高,基本上项目中处处都是自定义的控件。本文将介绍自定义控件的总体使用(...
  • A765556097
  • A765556097
  • 2016-01-24 14:48
  • 6454

UIView自定义绘制

转载自:http://www.tuicool.com/articles/BRZBRrz 许多UIView的子类,如UIButton或UILabel,它们的形状都是系统固定的。...
  • liangliang2727
  • liangliang2727
  • 2016-09-12 05:56
  • 873
    个人资料
    • 访问:267978次
    • 积分:4119
    • 等级:
    • 排名:第8693名
    • 原创:148篇
    • 转载:52篇
    • 译文:2篇
    • 评论:59条
    文章分类