'FXBlurView', '~> 1.6.4'

/*

FXBlurView属性

@property (nonatomic, getter = isBlurEnabled) BOOL blurEnabled;

这个属性切换为个体FXBlurView实例模糊了。模糊是默认启用。注意,如果您使用+ setBlurEnabled方法禁用模糊那将会覆盖该设置。

@property (nonatomic, getter = isDynamic) BOOL dynamic;

这个属性控制是否FXBlurView更新动态,或者只有一次当视图添加到它的父视图。默认值为YES。注意,如果动态设置为不,你仍然可以迫使视图更新通过调用setNeedsDisplay或updateAsynchronously:completion:完成。动态模糊极其cpu密集型任务,因此你应该禁用动态视图立即执行一个动画之前,以避免卡顿。然而,如果你有多个FXBlurViews屏幕上那么简单的禁用更新使用setUpdatesDisabled方法而不是设置动态属性。

@property (nonatomic, assign) NSUInteger iterations;

模糊迭代的数量。更多的迭代改进了但质量降低了性能。默认为2的迭代。

@property (nonatomic, assign) NSTimeInterval updateInterval;

这个控件之间的时间间隔(以秒为单位)连续更新当FXBlurView在动态模式下操作。这个默认为0,这意味着FXBlurView将尽快更新。这收益最好的帧速率,但也很耗CPU, 这可能导致应用程序的其他性能降低,尤其是在旧设备。要实现这一点,试着增加updateInterval的数值。

@property (nonatomic, assign) CGFloat blurRadius;

这个属性控制模糊效果的半径(点)。默认为40点的半径,这是类似于iOS 7模糊效果。

@property (nonatomic, strong) UIColor *tintColor;

这在一个可选的色调颜色应用于FXBlurView。颜色的RGB分量将混合模糊图像,导致温和的色彩。不同色彩的强度效应,使用光明或黑暗的颜色。对tintColor透明度(alpha)的设置会被忽略。如果您不希望应用色彩,将这个值设置为零或(用户界面颜色clearColor]。请注意,如果您正在使用Xcode 5以上,FXBlurViews接口中创建默认构建器将有一个蓝色的色调。

@property (nonatomic, weak) UIView *underlyingView;

这个属性指定视图FXBlurView将示例创建模糊效果。如果设置为零(默认),这将是模糊视图的父视图本身,但你可以重写它如果你需要的话。

*/

FXBlurView是UIView的子类,它实现毛玻璃效果的原理其实就是覆盖上一层FXBlurView的实例对象。

- (void)viewDidLoad {

[super viewDidLoad];

UIImageView * imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];

imageView.image = [UIImage imageNamed:@"Default-Port-hd47"];

[self.view addSubview:imageView];

FXBlurView * aview = [[FXBlurView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

aview.tintColor = [UIColor whiteColor];  //前景颜色

aview.blurRadius = 20.0;                 //模糊半径

aview.dynamic = YES;                     //动态改变模糊效果

[self.view addSubview:aview];

FXBlurView * bview = [[FXBlurView alloc] initWithFrame:CGRectMake(0, 120, 100, 100)];

bview.tintColor = [UIColor whiteColor];  //前景颜色

bview.blurEnabled = YES;                //是否允许模糊,默认YES

bview.blurRadius = 10.0;               //模糊半径

bview.dynamic = YES;                   //动态改变模糊效果

bview.iterations = 2;                  //迭代次数:

bview.updateInterval = 2.0;            //更新时间(不确定具体功能)

/*

blurRadius = 1.0 && dynamic = 100 的效果和 blurRadius = 10.0 && dynamic = 1的效果大致相同

*/

[self.view addSubview:bview];

FXBlurView * cview = [[FXBlurView alloc] initWithFrame:CGRectMake(150, 0, 200, 200)];

cview.blurRadius = 20.0;

cview.tintColor = [UIColor whiteColor];

[self.view addSubview:cview];

}

/////////////////////////////////////////

使用的代码片段:

class LeftViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

var backgroundImageView:UIImageView?

var frostedView = FXBlurView()

fileprivate var _tableView :UITableView!

fileprivate var tableView: UITableView {

get{

if(_tableView != nil){

return _tableView!;

}

_tableView = UITableView();

_tableView.backgroundColor = UIColor.clear

_tableView.estimatedRowHeight=100;

_tableView.separatorStyle = UITableViewCellSeparatorStyle.none;

regClass(self.tableView, cell: LeftUserHeadCell.self)

regClass(self.tableView, cell: LeftNodeTableViewCell.self)

regClass(self.tableView, cell: LeftNotifictionCell.self)

_tableView.delegate = self;

_tableView.dataSource = self;

return _tableView!;

}

}

override func viewDidLoad() {

super.viewDidLoad()

self.view.backgroundColor = V2EXColor.colors.v2_backgroundColor;

self.backgroundImageView = UIImageView()

self.backgroundImageView!.frame = self.view.frame

self.backgroundImageView!.contentMode = .scaleToFill

view.addSubview(self.backgroundImageView!)

//这个属性指定视图FXBlurView将示例创建模糊效果。如果设置为零(默认),这将是模糊视图的父视图    本身,但你可以重写它如果你需要的话。

frostedView.underlyingView = self.backgroundImageView!

frostedView.isDynamic = false

frostedView.tintColor = UIColor.black

frostedView.frame = self.view.frame

self.view.addSubview(frostedView)

self.view.addSubview(self.tableView);

self.tableView.snp.makeConstraints{ (make) -> Void in

make.top.right.bottom.left.equalTo(self.view);

}

'FXBlurView', '~> 1.6.4'

时间: 2024-10-29 10:48:22

'FXBlurView', '~> 1.6.4'的相关文章

FXBlurView用法

FXBlurView是UIView的子类,它实现毛玻璃效果的原理其实就是覆盖上一层FXBlurView的实例对象. - (void)viewDidLoad { [super viewDidLoad]; UIImageView * imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; imageView.image = [UIImage imageNamed:@"Default-Port-hd47"]; [se

iOS模糊效果 使用第三方库 FXBlurView

模糊效果,使用FXBlurView这个第三方库可以很轻松的实现这一功能. 效果: 下面来看一下实现,ViewController.m #import "ViewController.h" #import "FXBlurView.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any

iOS View 模糊效果(毛玻璃)

相关资料 http://stackoverflow.com/questions/18404907/using-gpuimage-to-recreate-ios-7-glass-effect http://stackoverflow.com/questions/17036655/ios-7-style-blur-view/17048668#17048668 我没有用GPUImge  使用了  FXBlurView which works great on iOS5+ 只有两个文件 https://

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

【转】超全!整理常用的iOS第三方资源 -- 不错

原文网址:http://www.cocoachina.com/ios/20160121/14988.html 一:第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://github.com/jdg/MBProgressHUD 3:XML/HTML解析 地址:https://github.com/topfunky/hpple 4:有文字输入时,能根据键盘是否弹出来调整自身

网上搜集第三方

iOS开发-常用第三方开源框架介绍 为了了解一下目前第三方库的普及程度,下面列举一些知名App对第三方库的依赖. 网易新闻 AppleReachability ASIHTTPRequest EGOTableViewPullRefresh GTMNSString+HTML MGTemplateEngine MPOAuth RegexKitLite SDWebImage SSZipArchive wax Garageband MurmurHash libpng zlib SBJson (json-f

关于目前自己iOS项目使用的第三方开源库

1.AFNetworking 目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理. 2.FMDB 对sqlite数据库操作进行了封装,demo也比较简单. 3.MBProgressHUD 也是iOS项目常用的一个组件,用于显示过渡效果的,比如网络请求之前显示loading,网络结束隐藏loading.建议封装在BaseViewController中,所有ViewController继承就能使用. 4.MJRefresh 这个是传智播客李明杰老师的作品

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

iOS常用第三方框架大全

常用第三方 今天就给大家总结一下,我们在项目中用到最多的第三方,免去了大家花时间去搜索,在这里大家进行了全面的总结. 1. 编程框架 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:iOS快速简单集成国内三大平台分享 地址:https://github.com/xumeng/XMShareModule 2. 加载提示 1:hud提示框 地址:https://github.com/jdg/MBProgressHU