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覆盖在上面,具体要什么颜色,自己决定就好了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)