view的圆角半径(cornerRadius)和边框宽度可以在右侧标识符检测器(第三个)上的User Defined Runtime Attributes内进行设置,如图
注:图中未设置圆角方法同上图边线宽度设置相同 Key Path : layer.cornerRadius Value 处设置想要的半径即可
但是默认情况下边框的颜色是不能设置的,因为这里设置的颜色类型是UIColor而borderColor是CGColor因此显示不出来(个人观点,路过的大牛们要是觉得不对请指出,先谢过了),解决办法:为CALayer写个类目添加个属性 UIColor *borderUIColor 利用setter方法设置borderColor。
代码如下:
//
// CALayer+XibConfiguration.h
//
//
// Created by MLS on 15/10/12.
// Copyright © 2015年 MLS. All rights reserved.
//
#import <QuartzCore/QuartzCore.h>
@interface CALayer (XibConfiguration)
// This assigns a CGColor to borderColor.
@property(nonatomic, assign) UIColor *borderUIColor
@end
//
// CALayer+XibConfiguration.m
//
//
// Created by MLS on 15/10/12.
// Copyright © 2015年 MLS. All rights reserved.
//
#import "CALayer+XibConfiguration.h"
@implementation CALayer (XibConfiguration)
-(void)setBorderUIColor:(UIColor*)color
{
self.borderColor = color.CGColor
}
-(UIColor*)borderUIColor
{
return [UIColor colorWithCGColor:self.borderColor]
}
@end
你可以这样使用:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 60, 30)]label.backgroundColor = [UIColor blueColor]// 设置圆角label.layer.cornerRadius = 10[self.view addSubview:label]当然前提是需要导入Quart...图形图像类软件均可,常见的PS、AI、CorelDraw、PhotoPainter、Painter、Perfect Photo Suite、PhotoProducter、ImageReady、Image Inverter、Photo Light Room、Graye Photo等等....大约43种常用软件都行。简言之:1.PS里,选择“圆角矩形工具”绘制图形,然后转为选区,移动到图片上面,反选,删除(DEL)即可;2.AI里,“矩形工具”绘制矩形,用倒角工具修改四个角的圆度,然后和图片一起选择,点击“剪切路径”(Ctrl+7)即可;3.CDR中,绘制带圆形倒角的矩形,然后点击“置于容器”,点击图片即可;4.PhotoProducter中,选择“圆角矩形”,鼠标双击,设置圆角度数(大约10~20°就行),鼠标拖动绘制,选择“放置”工具,点击图片,在右边属性栏设置位置参数即可;5.Image Ready和PS中 *** 作一样,不复重复;6.Graye Photo没有直接的圆角矩形工具,但是可以绘制好矩形后,点击菜单:效果--变形--圆度化,然后设置“X”参数0,“Y”参数0,“顶点”45即可,然后和图片一起选择上,点击菜单:效果--变形--包裹即可。其他软件鉴于篇幅所限,无法在这里一一指出,你可以先试试以上6、7种软件的方法。仅供参考啊!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)