iOS系统SDK实现毛玻璃效果(swift版 iOS8.0及其以上)
来源:互联网 发布:淘宝c店运营 编辑:程序博客网 时间:2024/04/28 05:15
iOS系统SDK实现毛玻璃效果(swift版)系统的毛玻璃效果 iOS8.0才加上的 ,之前的只有自定义或者使用第三方了
import UIKitclass ScrollTestController: UIViewController { var scrollView:UIScrollView! var dataArray = NSMutableArray() // 懒加载 lazy var lasyEffectView:UIVisualEffectView = { // iOS8 系统才有 let tempEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light)) tempEffectView.frame = self.view.bounds; tempEffectView.alpha = 0.8 // 添加手势 let tap = UITapGestureRecognizer(target: self, action: Selector("effectViewTouch:")) tempEffectView.addGestureRecognizer(tap) return tempEffectView }() override func viewDidLoad() { super.viewDidLoad() self.title = "UIScrollView" // 添加nav右侧按钮 self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "毛玻璃", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("showEffectView")) // UIScrollView self.dataArray = ["1.jpg","2.jpg","3.jpg","4.jpg","IMG_0542.jpg"]; self.scrollView = UIScrollView(frame: self.view.bounds) self.scrollView.pagingEnabled = true self.scrollView.userInteractionEnabled = true; self.scrollView.showsHorizontalScrollIndicator = false; self.scrollView.backgroundColor = UIColor.whiteColor() for var i = 0; i < 5 ;i++ { let X = self.scrollView.frame.size.width * CGFloat(i) var imgView = UIImageView(frame: CGRectMake(X, 0, self.scrollView.frame.size.width, self.scrollView.frame.size.height)) imgView.contentMode = UIViewContentMode.ScaleToFill imgView.image = UIImage(named: (self.dataArray[i] as? String)!) self.scrollView.addSubview(imgView) } self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * 5.0, 0.0) self.view.addSubview(self.scrollView) } func showEffectView() { // 点击显示毛玻璃的判断 if (lasyEffectView.superview != nil) { lasyEffectView.removeFromSuperview() }else{ self.view.addSubview(lasyEffectView) } } func effectViewTouch(tap:UITapGestureRecognizer) { // 移除毛玻璃 if (lasyEffectView.superview != nil) { lasyEffectView.removeFromSuperview() } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
效果:
正常:
毛玻璃效果:
0 0
- iOS系统SDK实现毛玻璃效果(swift版 iOS8.0及其以上)
- iOS毛玻璃效果的实现(针对iOS8以上SDK)
- [iOS]毛玻璃在iOS8以上和iOS7以上的实现
- iOS8 毛玻璃效果实现
- 毛玻璃效果实现(必须api4.0以上)
- iOS-系统毛玻璃效果
- iOS毛玻璃效果实现
- iOS 实现毛玻璃效果
- iOS毛玻璃效果实现
- iOS 实现毛玻璃效果
- 利用iOS8新特性实现毛玻璃效果
- iOS8之后毛玻璃效果的实现
- iOS SDK详解之模糊(毛玻璃)效果效果
- [iOS/Swift]简单实现跟系统一样的毛玻璃效果的View,可在上面加控件,可移动
- iOS8 毛玻璃效果
- iOS8 毛玻璃效果
- iOS8+毛玻璃效果
- iOS8 添加毛玻璃效果
- 采用CAS原理构建单点登录
- win8安装 Matlab,运行出现 this application has requested the runtime to terminate it in an unusual way .
- mips体系堆栈回溯分析与实现
- MTL_SYSTEM_ITEMS_B.SERIAL_NUMBER_CONTROL_CODE
- Python代码登录新浪微博并自动发微博
- iOS系统SDK实现毛玻璃效果(swift版 iOS8.0及其以上)
- Java笔记学习总结(五)
- IOS学习和总结KVO
- applicationContext.xml编码问题
- AM335x设备树DTS移值
- 【AHOI2009】【BZOJ1800】fly 飞行棋
- 随笔(2015.08)
- java之学习多线程(四)
- JAVAWeb、 Easyui、Ibatis、Oracle项目遇到问题及解决方法