图层】图层的获取与一些属性

图层

每一个控件都有自己的一个图层,这个空间的所有东西就是显示在这个图层上面的,控件本身没有显示东西的功能,只有拥有了图层才能显示东西

图层的获取CALayer *layer = self使用UIView的图层为例

UIView本身只有一个图层,,主图层

self= 10;//设置边框大小self= [UIColor blueColor].CGColor;//设置边框颜色self= 10;//设置view的圆角self= CGSizeMake(10, 10);//设置阴影,默认黑色透明,后面是阴影偏差(阴影会向哪个方向偏)右下角全正数self= [UIColor blackColor].CGColor;//给阴影设置颜色self= 0.5;//设置透明度 self= YES;//设置超出主层的东西会被剪掉,阴影不显示也是这个原因UIImageView为例圆角实现

UIImageView控件不止一个图层,图片的显示不是在主层中,所以更改主层的边角为原型,并不能改变图片显示层的边角

self= 10;//设置边框宽度大小 self= [UIColor blueColor].CGColor;//设置边框颜色//设置图层圆角,因为UIImageView有两个图层,图片显示在复层上面,//所以只设置这一个属性不会变为圆角//要把 masksToBounds属性设置为YESself= 10;self= YES;//超出主层的内容都会被减掉关于layer层的旋转,平移,缩放

layer的只能使用3D旋转,平移,缩放

self= CATransform3DMakeRotation(M_PI_4, 1, 0.5, 0);//layer层的旋转,使用3D//控制缩放 使用KVCNSValue *value = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_4, 0, 0, 1)];[self.imageView.layer setValue:value forKeyPath:@”transform”];//等于上面的两句话 使用KVC[self.imageView.layer setValue:@(M_PI_2) forKeyPath:@”transform.rotation”];//控件本身的缩放和旋转self.imageView.transform = CGAffineTransformMakeRotation(M_PI_4);self.imageView.transform = CGAffineTransformMakeScale(1.5, 1.5);

有人说,幸福是一种人生的感悟,一种个人的体验。

图层】图层的获取与一些属性

相关文章:

你感兴趣的文章:

标签云: