zoukankan      html  css  js  c++  java
  • User Defined Runtime Attributes

    设置View borderWidth/cornerRadius/borderColor




    为了兼容CALayer 的KVC ,你得给CALayer增加一个分类
    CALayer+BorderColor.h

    #import <QuartzCore/QuartzCore.h>

    #import <UIKit/UIKit.h>

     

    @interface CALayer (BorderColor)

     

    @property(nonatomic, strong) UIColor *borderColorFromUIColor; 

     

    @end

     

    #import "CALayer+BorderColor.h"

    #import <objc/runtime.h>

     

    @implementation CALayer (BorderColor)

     

    - (UIColor *)borderColorFromUIColor {

        return objc_getAssociatedObject(self, @selector(borderColorFromUIColor));

    }

     

    -(void)setBorderColorFromUIColor:(UIColor *)color

    {

        objc_setAssociatedObject(self, @selector(borderColorFromUIColor), color, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

        [self setBorderColorFromUI:self.borderColorFromUIColor];

    }

     

    - (void)setBorderColorFromUI:(UIColor *)color

    {

        self.borderColor = color.CGColor;

    }

     

     

    @end

     

    效果

  • 相关阅读:
    swarm集群搭建 及集群维护操作
    zabbix 告警说明
    yum 下载安装包
    mongdb常见操作
    cloudera5.16.1 离线安装
    centos7 安装hadoop-3.2.1
    rpcbind 启动报错
    ingress-nginx 安装
    Dubbo学习
    mybatis防止SQL注入
  • 原文地址:https://www.cnblogs.com/joesen/p/4425393.html
Copyright © 2011-2022 走看看