iOS中View和layer的区别以及layer用法

iOS中View和layer的区别以及layer用法,第1张

iOS中View和layer的区别:

1、View负责处理事务,layer用于显示.

2、layer是CALayer的类型,其创建方式和UIView创建方式类似。不过通过此方式添加的图层在模拟器的层次结构中只能看到一个view。其相当于在view上染了一个宽和高分别为80的湖蓝色,而不是在view上添加了一个宽和高为80的view。

layer用法:

1、CALayer *layer = [[CALayer alloc] init]

2、layer.bounds = CGRectMake(100,100,80,80)  //设置其大小

3、layer.backgroundColor = [UIColor cyanColor].CGColor //设置其背景色

4、layer.position = CGPointMake(200,200)  //设置其位置

5、[self.view.layer addSublayer:layer]  //将其添加到根图层上

如果你是想问如何实现和系统alertview的效果,我可以回答你

全屏灰色。创建一个window,大小为mainScreen大小,这个知道吧,backgroundColor设置为灰色,alpha设置为0.5

如果只是要边缘半透明灰色,那么得在刚刚的window上再次创建一个view覆盖在上面,具体要什么颜色,自己决定就好了


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存