豆瓣电台笔记

1、设置圆行图片并且边界有4个大小的模糊

1)指定当前图片组件剪切边界为true
self.clipsToBounds = true
2)指定当前层圆角半径
self.layer.cornerRadius = self.frame.size.width/2

3) 指定边界宽度
self.layer.borderWidth = 4
4) 指定边界颜色
self.layer.borderColor = UIColor(red:1.0,green:1.0,blue:1.0,alpha:0.7).CGColor

2、设置旋转动画

func onRotation(){

//1、创建一个动画,并指定keyPath为旋转
  let  animation = CGBasicAnimation(keyPath:"transform.rotation")
//2、指定动画的开始和结束角度,其中M_PI是∏
    animation.fromValue = 0.0
    animation.toValue = M_PI * 2.0
//3、指定动画执行时间和重复次数
    animation.duration = 20
    animation.repeatCount = 10000
//4、将动画添加到当前的视图层
    self.layer.addAnimation(animation,forkey:nil)  

}

3、设置模糊

1、创建模糊效果
let blurEffect = UIBlurEffect(.Light)
2、创建承载模糊效果的图层
let visualEffectView = UIVisualEffectView(blurEffect)
3、指定模糊图层的覆盖区域
visualEffectView.frame.size = CGSize(width:self.view.frame.size.width,height:self.view.frame.size.height)
或者
visualEffectView.frame.size = self.view.frame.size
4、将模糊图层添加到背景图片上
bg.addSubView(visualEffectView)

  

  

时间: 2024-11-08 21:32:22

豆瓣电台笔记的相关文章

豆瓣电台笔记2:增加暂停/恢复歌曲的时候同时停止/恢复唱片上的动画

//MARK: 暂停layer上的动画 func pauseLayer(layer: CALayer) { let pausedTime: CFTimeInterval = layer.convertTime(CACurrentMediaTime(), fromLayer: nil) layer.speed = 0.0 layer.timeOffset = pausedTime } //MARK: 继续layer上的动画 func resumeLayer(layer: CALayer) { le

xamarin.ios 豆瓣电台教程(视频)——更新中

视频中提到的网址: http://www.sufeinet.com/thread-655-1-1.html https://github.com/akfish/fm-terminal/blob/develop/douban-fm-api.md http://tools.wx6.org/json2csharp/ 第一节 说明 第二节 界面布局 第三节 处理网络数据

QT Creator 快速入门教程 读书笔记(一)

一 Qt简介 Qt 是一个跨平台的C++应用程序框架,支持Windows.Linux.Mac OS X.Android.iOS.Windows Phone.嵌入式系统等.也就是说,Qt 可以同时支持桌面应用程序开发.嵌入式开发和移动开发,覆盖了现有的所有主流平台.你只需要编写一次代码,发布到不同平台前重新编译即可. Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C++的<string>头文件,不再需要去找解析XML.连接数据库.So

推荐几款我一直在用的chrome插件(下)

请先看:推荐几款我一直在用的chrome插件(上) 6. Pocket 可以很方便的保存文章.视频等供以后查看,即实现了"Read it later"功能.有了 Pocket,您可以将所有想下次读的内容汇聚到一个地方,然后在任何设备上随时查看.Pocket还提供了另外一个功能,即可以通过发送邮件的方式来保存内容(不需要点击这个插件),发送链接URL到[email protected]即可保存(发送的Email是你注册pocket时使用的Email),当然这种方式比较麻烦,不过可以在没有

2014 Hangjs 见闻流水账第二天

前言 第一天传送门: 2014 Hangjs 见闻流水账第一天 写作风格跟第一天还是一样的. Slide 每个slide我都会根据自己的理解重新命名一次,用于表达自己的第一看法,主观意见,不喜可吐槽,但是不要喷,就算要喷请轻碰... angular 大法好 今天第一场slide是由Sofish带来的关于如何优化你的Angular Web App. 作为一名angular用户,这次slide分享的切换路由状态的监听事件,是个不错的收获,之前的loading状态都是到处定义开始-结束和标识,或者自定

几大互联网公司的数据库中间件

在WEB开发中,数据库的数据读写和传输一向是瓶颈,在此基础上的解决方案基本都是数据库连接层的设计,一个公司数据库连接层的牛B与否可以标识这个公司的全局规划的"工艺水平"到达一个什么样了.下面的内容来自明查暗访,决无BS之意,旨在提供给需要统一规划整体架构的架构师一个帮助. 1.百度 参考:http://wenku.baidu.com/view/9daa2b8102d276a200292e9c.html 关键词:dbproxy,服务器都是flash卡,DBA与开发者都不关心分裤分表(半自

vitamio播放网络音频的折腾

下载了最新的vitamio sdk和sample,结果,只有videoview subtitle那个activity的示例,可以使用,其他的都不能正常播放. 但用videoview来播放音频,总不是办法.比如锁屏或是切换到其他应用时,播放就会停止.这本来是正常的(对于播放视频来讲),但对于播放音频来讲,就不合适了. 加了vitamio的群,但没有人回复. 后来,再从github上,找稍老的vitamio源码,终于解决了. 原文首发自我的主力博客: http://anforen.com/wp/20

Qt发展历史及其特点简介

Qt 是一个跨平台的C++应用程序框架,支持Windows.Linux.Mac OS X.Android.iOS.Windows Phone.嵌入式系统等.也就是说,Qt 可以同时支持桌面应用程序开发.嵌入式开发和移动开发,覆盖了现有的所有主流平台.你只需要编写一次代码,发布到不同平台前重新编译即可. Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C++的<string>头文件,不再需要去找解析XML.连接数据库.Socket 的各

github视频录制播放相关功能-参考

lookingstars/JZVideoDemo  视频播放器 Updated on 11 Aug Objective-C 15 10 caoguoqing/VideoEditDemo  iOS video cut ,also can add blackgroundmusic iOS 视频剪辑,视频添加背景音乐 Updated on 13 Jun 2014 Objective-C 139 50 835239104/KrVideoPlayerPlus  根据36Kr开源的KRVideoPlayer