zoukankan      html  css  js  c++  java
  • xib storyboard 中如何给view 添加 边框

    在xib或storyboard中为UIView添加边框或圆角

    view的圆角半径(cornerRadius)和边框宽度可以在右侧标识符检测器(第三个)上的User Defined Runtime Attributes内进行设置,如图


    注:图中未设置圆角方法同上图边线宽度设置相同 Key Path : layer.cornerRadius  Value 处设置想要的半径即可

    但是默认情况下边框的颜色是不能设置的,因为这里设置的颜色类型是UIColor而borderColor是CGColor因此显示不出来(个人观点,路过的大牛们要是觉得不对请指出,先谢过了),解决办法:为CALayer写个类目添加个属性 UIColor *borderUIColor 利用setter方法设置borderColor。

    代码如下:

     1     //  
     2     //  CALayer+XibConfiguration.h  
     3     //   
     4     //  
     5     //  Created by MLS on 15/10/12.  
     6     //  Copyright © 2015年 MLS. All rights reserved.  
     7     //  
     8       
     9     #import <QuartzCore/QuartzCore.h>  
    10       
    11     @interface CALayer (XibConfiguration)  
    12       
    13     // This assigns a CGColor to borderColor.  
    14     @property(nonatomic, assign) UIColor *borderUIColor;  
    15       
    16     @end  
     1     //  
     2     //  CALayer+XibConfiguration.m  
     3     //    
     4     //  
     5     //  Created by MLS on 15/10/12.  
     6     //  Copyright © 2015年 MLS. All rights reserved.  
     7     //  
     8       
     9     #import "CALayer+XibConfiguration.h"  
    10       
    11     @implementation CALayer (XibConfiguration)  
    12       
    13     -(void)setBorderUIColor:(UIColor*)color  
    14     {  
    15         self.borderColor = color.CGColor;  
    16     }  
    17       
    18     -(UIColor*)borderUIColor  
    19     {  
    20         return [UIColor colorWithCGColor:self.borderColor];  
    21     }  
    22       
    23     @end  
  • 相关阅读:
    sqlite3中给表添加列
    webpack打包后服务端__dirname失效问题
    nodejs查看本机hosts文件域名对应ip
    vscode远程调试node服务端
    git 删除错误commit
    npm安装模块没有权限解决办法
    node gyp编译所需要的环境
    npm和yarn的淘宝镜像添加
    笨办法学Python 笔记
    梯度下降法优化线性回归算法参数
  • 原文地址:https://www.cnblogs.com/codemakerhj/p/4994358.html
Copyright © 2011-2022 走看看