美文网首页
关于xib中设置layer.bordcolor 不显示的问题

关于xib中设置layer.bordcolor 不显示的问题

作者: 垒墙的大工 | 来源:发表于2018-11-26 08:36 被阅读0次

    layer.bordcolor 是CGcolor   所以解决方案就是重写 boderColor 和 shadowColor 这两个 property.

    具体办法就是, 写个 CALayer 的 Category.

    CALayer+MZXibConfig.h

    #import <QuartzCore/QuartzCore.h>

    #import <UIKit/UIKit.h>

    @interface CALayer (MZXibConfig)

    - (void)setBorderColorXib:(UIColor *)color;

    - (UIColor *)borderColorXib;

    - (void)setShadowColorXib:(UIColor *)color;

    - (UIColor *)shadowColorXib;

    @end

    CALayer+MZXibConfig.m

    #import "CALayer+MZXibConfig.h"

    @implementation CALayer (MZXibConfig) /

    / MARK: 设置 BorderColor

    - (void)setBorderColorXib:(UIColor *)color {

    self.borderColor = color.CGColor;

    }

    - (UIColor *)borderColorXib {

    return [UIColor colorWithCGColor:self.borderColor];

    }

    // MARK: 设置 ShadowColor

    - (void)setShadowColorXib:(UIColor *)color {

    self.shadowColor = color.CGColor;

    }

    - (UIColor *)shadowColorXib {

    return [UIColor colorWithCGColor:self.shadowColor];

    }

    @end

    在xib的相关属性设置

    相关文章

      网友评论

          本文标题:关于xib中设置layer.bordcolor 不显示的问题

          本文链接:https://www.haomeiwen.com/subject/hbjeqqtx.html