swift 图层设置遮罩层
2016-06-08 17:32
316 查看
class ViewController: UIViewController {
let maskLayer =
CALayer()
let imageView =
UIImageView(image:
UIImage(named: "myios"))
override func viewDidLoad() {
super.viewDidLoad()
//alpha=1 表示不透明 alpha
= 0
表示全透明
self.view.backgroundColor =
UIColor.whiteColor()
self.view.addSubview(imageView)
imageView.frame.size =
CGSizeMake(200, 200)
imageView.center=self.view.center
maskLayer.frame =
CGRect(x: 0, y: 0, width:
imageView.frame.size.width/2,
height:imageView.frame.size.height)//Double((imageView.image?.size.height)!)
maskLayer.backgroundColor=UIColor(red: 1, green: 1, blue: 1, alpha:
1).CGColor
if let mymask =
imageView.layer.mask{
print("\(mymask)存在!")
}else{
print("mask
不存在!")
}//mask 不存在!
//个人理解:当一个视图的层的mask属性不为空时,那么该层默认的透明度为0即全部透明,可以通过mask的frame来指定区域,设置该区域的透明度为1来显示某个区域的图片。
imageView.layer.mask
= maskLayer
self.performSelector(Selector("myselected"),
withObject: nil, afterDelay: 3)
}
func
myselected()
{
maskLayer.frame =
CGRect(x: Double(imageView.frame.size.width/2),
y: 0, width: Double(imageView.frame.size.width/2),
height:Double(imageView.frame.size.height))
}
}
let maskLayer =
CALayer()
let imageView =
UIImageView(image:
UIImage(named: "myios"))
override func viewDidLoad() {
super.viewDidLoad()
//alpha=1 表示不透明 alpha
= 0
表示全透明
self.view.backgroundColor =
UIColor.whiteColor()
self.view.addSubview(imageView)
imageView.frame.size =
CGSizeMake(200, 200)
imageView.center=self.view.center
maskLayer.frame =
CGRect(x: 0, y: 0, width:
imageView.frame.size.width/2,
height:imageView.frame.size.height)//Double((imageView.image?.size.height)!)
maskLayer.backgroundColor=UIColor(red: 1, green: 1, blue: 1, alpha:
1).CGColor
if let mymask =
imageView.layer.mask{
print("\(mymask)存在!")
}else{
print("mask
不存在!")
}//mask 不存在!
//个人理解:当一个视图的层的mask属性不为空时,那么该层默认的透明度为0即全部透明,可以通过mask的frame来指定区域,设置该区域的透明度为1来显示某个区域的图片。
imageView.layer.mask
= maskLayer
self.performSelector(Selector("myselected"),
withObject: nil, afterDelay: 3)
}
func
myselected()
{
maskLayer.frame =
CGRect(x: Double(imageView.frame.size.width/2),
y: 0, width: Double(imageView.frame.size.width/2),
height:Double(imageView.frame.size.height))
}
}
相关文章推荐
- swift iOS8 XIB 问题
- Swift
- swift中变量的get和set
- swift UIBezierPath基本使用
- 制作Swift Framework
- 【Swift】UISearchBar输入框的背景颜色
- 非常全面的Swift学习资料整理
- swift方法顺序 不成文规定
- Swift实现堆排序算法的代码示例
- Swift模拟从服务区端加载指定的控制器类型
- swift 第一节 字符串的用法及常用方法
- 制作Swift Framework
- Swift项目真机调试报错dyld: Library not loaded: @rpath/libswiftCore.dylib
- swift 多线程GCD和延时调用
- Swift笔记之基本概念
- Swift - 页面元素的绝对定位(水平居中,垂直居中,右上角等等)
- swift实现自定义datePicker,只查询年份和月份
- Swift和Java关于字符串和字符的比较
- Swift基础二
- 基本运算符中Swift和Java的比较