Storyboard/代码设置中设置控件属性

-------------代码设置视图阴影、边框----------

//添加阴影

cell.layer.shadowColor = [UIColor blackColor].CGColor;//阴影颜色

    cell.layer.shadowOffset = CGSizeMake(0, 0);//偏移距离

    cell.layer.shadowOpacity = 0.5; //不透明度

    cell.layer.shadowRadius = 5; //半径


(添加四个边阴影: cell.layer.shadowOffset = CGSizeMake(0, 0))

(添加两个边阴影: cell.layer.shadowOffset = CGSizeMake(4, 4))


//添加边框

    CALayer *layer = [_dateSelectView layer];

    layer.borderColor = [[UIColor lightGrayColor] CGColor];

    layer.borderWidth = 2.0f;


----------Xib设置-------------

layer.cornerRadius      // 圆角

layer.masksToBounds  

layer.borderWidth     // 边框宽度

layer.borderUIColor  // 边框颜色


属性设置字段值和代码基本一样, 但添加视图边框颜色的时候, 只设置layer.borderUIColor没有效果, 需要给CALayer添加一个分类,重写borderUIColor的setter, getter方法,来完成xib中边框颜色的设置


代码如下:

.h

#import <QuartzCore/QuartzCore.h>

@interface CALayer (XibConfiguration)

@property (nonatomic,weak)UIColor *borderUIColor;

@end


.m

#import "CALayer+XibConfiguration.h"

@implementation CALayer (XibConfiguration)


-(void)setBorderUIColor:(UIColor *)borderUIColor {

    self.borderColor = borderUIColor.CGColor;

}

- (UIColor *)borderUIColor {

    return [UIColorcolorWithCGColor:self.borderColor];

}


@end




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值