把layer常见图层属性总结了一下^-^欢迎大家讨论~~~~来吧 ,代码属性

#import "CZViewController.h"

@interface CZViewController ()

@property (nonatomic, strong) UIView *myView;
@property (nonatomic, strong) UIImageView *imageView; @end @implementation CZViewController - (UIImageView *)imageView
{
if (_imageView == nil) {
_imageView = [[UIImageView alloc] initWithFrame:CGRectMake(110, 100, 100, 100)];
_imageView.image = [UIImage imageNamed:@"头像1"]; _imageView.backgroundColor = [UIColor redColor]; [self.view addSubview:_imageView];
}
return _imageView;
} - (UIView *)myView
{
if (_myView == nil) {
_myView = [[UIView alloc] initWithFrame:CGRectMake(110, 100, 100, 100)];
_myView.backgroundColor = [UIColor redColor]; [self.view addSubview:_myView];
}
return _myView;
} - (void)viewDidLoad
{
[super viewDidLoad]; self.view.backgroundColor = [UIColor lightGrayColor]; [self imageView]; // 1. 阴影效果,在CA框架中不能直接使用UIKit的数据类型
//阴影颜色
self.imageView.layer.shadowColor = [UIColor yellowColor].CGColor;
//阴影偏移点
// self.myView.layer.shadowOffset = CGSizeMake(-10, 10);
//阴影半径
self.imageView.layer.shadowRadius = 10.0;
// 图层中的Opacity相当于view的alpha属性
self.imageView.layer.shadowOpacity = 1.0; // 2. 圆角半径
// 类似于clip,使用masksToBounds阴影效果无效
self.imageView.layer.masksToBounds = YES;
//图层的圆角半径
self.imageView.layer.cornerRadius = 50.0; // 3. 边框 颜色
self.imageView.layer.borderColor = [UIColor whiteColor].CGColor;
//边线宽度
self.imageView.layer.borderWidth = 5.0;
} - (void)viewLayerDemo
{
// 1. 阴影效果,在CA框架中不能直接使用UIKit的数据类型
self.myView.layer.shadowColor = [UIColor yellowColor].CGColor;
// self.myView.layer.shadowOffset = CGSizeMake(-10, 10);
self.myView.layer.shadowRadius = 10.0;
// 图层中的Opacity相当于view的alpha属性
self.myView.layer.shadowOpacity = 1.0; // 2. 圆角半径
self.myView.layer.cornerRadius = 50.0; // 3. 边框
self.myView.layer.borderColor = [UIColor whiteColor].CGColor;
self.myView.layer.borderWidth = 5.0;
} @end // 设置圆角半径
_imageView.layer.cornerRadius = 75;
// 阴影半径
// _imageView.layer.shadowRadius = 75;
// 阴影颜色
_imageView.layer.shadowColor = [UIColor yellowColor].CGColor;
// 阴影偏移位
_imageView.layer.shadowOffset = CGSizeMake( -10, 10);
// 阴影不透明度(0~1)默认是0
_imageView.layer.shadowOpacity = 1;
// 超出主层时添加蒙板遮盖
_imageView.layer.masksToBounds = YES;
// 裁剪超出边界的内容
// _imageView.clipsToBounds = YES;
// 边框线宽
_imageView.layer.borderWidth = 2;
// 边框颜色
_imageView.layer.borderColor = [UIColor blueColor].CGColor;
// CGRect imageVF = CGRectMake(-5, -2, _imageView.bounds.size.width + 10, _imageView.bounds.size.height + 10);
// 阴影(路径)或形状 系统会高点
// _imageView.layer.shadowPath = CGPathCreateWithRect(imageVF, NULL);

layer图层常见属性的更多相关文章

  1. UIView的常见属性

    UIView的常见属性: @interface UIView : UIResponder<NSCoding, UIAppearance, UIAppearanceContainer, UIDyn ...

  2. CALayer基本介绍与常见属性

    属性框架:QuartzCore CA: CoreAnimation -> 核心动画,所有的核心动画都是添加给layer的! 与UIView的区别: 1.layer负责内容的展示,不接受任何用户交 ...

  3. iOS图片折叠效果:Layer的contentsRect属性和渐变层

    http://www.cocoachina.com/ios/20150722/12622.html 作者:@吖了个峥 授权本站转载. 前言 此次文章,讲述的是Layer的一个属性contentsRec ...

  4. CoreGraphics-线段常见属性及渲染模式介绍

    线段常见属性: 1.线宽 2.线头样式 3.接头样式 4.颜色(包括描边颜色和填充颜色) override func draw(_ rect: CGRect) { // 获取图形上下文对象 let c ...

  5. 如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可

    如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架).而若要指定某几个角(小于4)为圆角而别的不变时 ...

  6. Ext.Window 的常见属性

    Ext.Window 的常见属性:    plain:true,(默认不是)    resizable:false,(是否可以改变大小,默认可以)    maximizable:true,(是否增加最 ...

  7. UIView常见属性总结

    一 UIVIew 常见属性 .frame 位置和尺寸(以父控件的左上角为原点(,)) .center 中点 (以父控件的左上角为原点(,)) .bounds 位置和尺寸(以自己的左上角为原点 (,)) ...

  8. UISlider常见属性

    常见属性 self.mySlider.minimumValue = 0.0;   // 最小值 self.mySlider.maximumValue = 10;    // 最大值 self.mySl ...

  9. UIScrollView常见属性

    什么是UIScrollView •设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 • •当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 • •普通的UIV ...

随机推荐

  1. Java之构造器的作用

    我总是要把构造器和方法混淆,后来发现, 方法,实际上,是需要用于执行java代码的,而构造器, 构造器,,,是一个类的实例!! 为什么呢? 类的实例,我们需要用类来创建对象,进而访问其属性,因为实例是 ...

  2. python基础-基本数据类型总结_整型(int)_字符型(str)_day3

     一.基本数据类型 1.整型(int) ps1:数字 int ,所有的功能,都放在int里a1 = 123a1 = 456 ps2: int 将字符串转换为数字 # -int # 将字符串转换为数字 ...

  3. Hibernated的sql查询

    记录一下学习Hibernate的心得 1.为什么HIbernate会支持原生态的sql查询? HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中, ...

  4. java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 错误

    你的ArrayList 是一个没有值的对象(不是null),也就是里面什么对象也没有存(即:arrayList.size()==0).但是,你有取它下标为0值的操作.所以,数组越界了!!比如array ...

  5. Google Android 6.0 权限完全解析

    注:本文只针对Google原生Android系统有效, 小米魅族等手机有自己的权限机制, 可能不适用 一.运行时权限的变化及特点 新的权限机制更好的保护了用户的隐私,Google将权限分为两类,一类是 ...

  6. 纯代码自定义不等高cell

    数据模型.plist解析这里就不过多赘述. 错误思路之一: 通过在heightForRowAtIndexPath:方法中调用cellForRowAtIndexPath:拿到cell,再拿到cell的子 ...

  7. 【poj3084】 Panic Room

    http://poj.org/problem?id=3084 (题目链接) 题意 一个房子里面有m个房间,一些房间之间有门相连,而门的开关只在一个房间有,也就是说只有一个房间可以控制该扇门的开关.现在 ...

  8. 【poj1738】 An old Stone Game

    http://poj.org/problem?id=1738 (题目链接) 题意 一排n堆石子,合并两堆石子的代价为两堆石子总数之和.问将所有石子合并为一堆所需要的最小代价. Solution 本来想 ...

  9. dedecms /include/filter.inc.php Local Variable Overriding

    catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 filter.inc.php这个文件在系统配置文件之后,里面有forea ...

  10. Android数据库更新——上万条数据的插入

    在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚 ...