ios xib布局在视图框外 怎么处理

ios xib布局在视图框外 怎么处理,第1张

在xib或storyboard中为UIView添加边框或圆角

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种软件的方法。仅供参考啊!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11513066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存