标签:
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIView *myView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.myView.layer.masksToBounds = YES;
self.myView.layer.cornerRadius = 10;
}
UILabel 必须
设置设置 masksToBounds 这一键值对,才会出现圆角效果;UIButton、UIView、UIImageView 只需设置 layer.cornerRadius 这一键值对就可实现圆角效果- (void)viewDidLoad {
[super viewDidLoad];
self.myView.layer.borderColor = [UIColor redColor].CGColor;
self.myView.layer.borderWidth = 2;
}
当我们满怀欣喜的运行程序的时候,你会发现结果并不会如你所想,边框效果并没有出现,那么难道是我们的方法不对么?
CGColor
,不错问题就出在了这上面
UIColor
类型,当然不会起作用了啊。CALayer+ZZYXibBorderColor.h
#import <QuartzCore/QuartzCore.h>
@interface CALayer (ZZYXibBorderColor)
@end
CALayer+ZZYXibBorderColor.m
#import "CALayer+ZZYXibBorderColor.h"
#import <UIKit/UIKit.h>
@implementation CALayer (ZZYXibBorderColor)
- (void)setBorderColorWithUIColor:(UIColor *)color
{
self.borderColor = color.CGColor;
}
@end
注意此时,设置边框颜色就需要用
layer.borderColorWithUIColor
来代替layer.borderColor
注意:当我们使用Xib设置控件圆角、边框的时候,如果将key Path写错
,系统不会报错
,但是运行不会实现理想的效果
标签:
原文地址:http://www.cnblogs.com/zhun/p/5616540.html