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

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的相关属性设置


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容