三九宝宝网宝宝教育智力培养

ios开发怎么设置view的四个角为圆角

12月22日 编辑 39baobao.com

[户外游戏材料投放与设置]今天在材料的投放与设置如下:1.喂小动物:纸板洞布置成小动物,利用绳子将纸板洞悬挂在空中,幼儿练习用沙包、纸球投准给小动物喂食。2.打怪兽:纸箱布置成怪兽,放在高低不一的地方...+阅读

第一种方法:通过设置layer的属性

最简单的一种,但是很影响性能,一般在正常的开发中使用很少.

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

//只需要设置layer层的两个属性

//设置圆角

imageView.layer.cornerRadius = imageView.frame.size.width / 2;

//将多余的部分切掉

imageView.layer.masksToBounds = YES;

[self.view addSubview:imageView];第二种方法:使用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

imageView.image = [UIImage imageNamed:"1"];

//开始对imageView进行画图

UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, [UIScreen mainScreen].scale);

//使用贝塞尔曲线画出一个圆形图

[[UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:imageView.frame.size.width] addClip];

[imageView drawRect:imageView.bounds];

imageView.image = UIGraphicsGetImageFromCurrentImageContext();

//结束画图

UIGraphicsEndImageContext();

[self.view addSubview:imageView];第三种方法:使用CAShapeLayer和UIBezierPath设置圆角

首先需要导入

#import "ViewController.h"

interface ViewController ()

end

implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

imageView.image = [UIImage imageNamed:"1"];

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:imageView.bounds.size];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];

//设置大小

maskLayer.frame = imageView.bounds;

//设置图形样子

maskLayer.path = maskPath.CGPath;

imageView.layer.mask = maskLayer;

[self.view addSubview:imageView];

}

这三种方法中第三种最好,对内存的消耗最少啊,而且渲染快速

以下为关联文档:

巧妙给孩子设置游戏常见小孩子在学走路的时候,大人们往往先给孩子设定一个目标距离,等小孩摇摇晃晃地快达到目标时,大人又把距离拉大,小孩子再一次接近目标时,大人又再一次把距离拉大,直到小孩真的走...

采取不同的教学方式,设置算法情境,在互动中学习我们古人都说要因此施教的,所以现在更应该这样做了,下面我们就来看看这篇采取不同的教学方式,设置算法情境,在互动中学习吧。 6岁左右的幼儿,抽象逻辑思维开始发展,探索欲增强,语言...

系统管理:Ubuntu中的五笔设置Fcitx今天又重装了Ubuntu因为昨天晚上硬盘故障,把输入法的设置重新整理一下。为了防止和自带输入法冲突,先卸载Scim,再安装Fcitx,这2步都在新立得中完成。每次重装总是不能正常显示,输...

公司路由器设置了上网行为管理只允许访问公司的官网现在QQ以及你用的是什么牌子的路由器?应该是你设置有问题吧,不然不会出现这么低级的bug的 硬件上网行为管理,感觉还是没软件用起来方便,这种需求如果用IP-guard来设置,只需要不到三 个步骤...

企业级上网行为管理路由器设置中的问题懂得回答!MMS(Microsoft Media Server Protocol),中文“微软媒体服务器协议”,用来访问并流式接收 Windows Media 服务器中 .asf 文件的一种协议。 RTSP协议以客户服务器方式工作,它是一...

一个事业单位刚成立关于财务方面的制度该如何设置本制度适用于中华人民共和国境内的国有事业单位。 根据财政部规定适用特殊行业会计制度的事业单位,不执行本制度;事业单位有关基本建设的会计核算,按有关规定执行,不执行本制度;...

单机版西游释厄传怎么设置一键必杀(1)首先在桌面上建议一个文本文档,把代码复制一下。(在下面)[Player1]Character=0Direction=108330,0,1[Player2]Character=0Direction=108330,0,1[0]Name=1Macro1Name=下跳Mac...

街机西游释厄传1怎么设置大技能的键位啊用记事本编辑以下内容,并保存为orlegend.mac,然后放入文件夹MACROS ,进入游戏后设置按键,注意右边有个“各角色宏定义”,其中1,2,3分别为下跳,向右和向左放必杀技 [Player1] Chara...

请问nebula模拟器的西游释厄传1 A热键该如何设置打开模拟器目录下的Macros文件夹 找到游戏西游释厄传 rom名.mac的那个 用记事本打开 格式如下 ----------------------------------------- [Player1] Character=0 Directio...

推荐阅读
图文推荐