iOS 播放视频可以用 MPMoviePlayerController,MPMoviePlayerController是系统高度封装的VC,使用起来相对简单,但是灵活性缺失, 一般播放视频会选择使用AVPlayer , 它可以高度自定义。虽说 AVPlayer 也有一些库,如果项目比较紧可以用第三方,但是如果有时间还是要自己学习的。本篇以AVPlayer播放网络视频为例,介绍 AV...
在自定义下拉刷新控件,为了让界面更加友好,通常会设置一些动画效果,比如好看、幽默的GIF图片等 通常最简单的也起码要有一个文字描述、ActivityIndicatorView和箭头了.而在设置箭头旋转时,有个小细节需要处理一下. 代码: switch refreshStatus { case JSRefreshStatusNormal: ...
长大后才发现政府建造 GFW 真是太 TM 机智了,由于本人自制力较差,且不说 91porn, youporn 等两性知识网站的超强战斗力,单单一个Youtube就可以让我瞬间强撸灰飞烟灭。即使本人意志力足够强,万一不小心点击进了大纪元,遭受到了轮子思想的侵袭,动摇了我无条件支持 CCP 的 自干五 情怀那也是极其不好的。 下面问题来了,翻越 GFW 难道一无是处吗? 当然不是,可以努...
需要用到的技术点:图层CALayer,这个大家应该都不会陌生,嗯,现在呢,我拿CALayer的子类CAGradientLayer实现一个iPhone锁屏文字渐变的动效,总体来讲,其实我觉得主要的难点就是图层的mask属性,这个技术点你理解熟悉了,实现渐变动画就容易多了,这里渐变的文字没有借用label,我的处理是把外界传入的字符串添加到图形上下文,这样减少了控制器的负担,也便于我们移植...
在我们使用任何程序语言编程时,需要使用各种数据类似来存储不同的信息。 变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。 所有变量都具有数据类型,以决定能够存储哪种数据。 内置数据类型 Swift 提供了非常丰富的数据类型,以下列出了常用了集中数据类型: Int 一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数...
基本运算符(Basic Operators) 1、基本运算符 1、Swift支持C标准库中的大多数运算符并提升了各自的兼容性,从而可以排除常见的编码错误 2、分配符 (=)不会返回一个值,这样可以防止你因粗心将 等于(==)写成 赋值运算符(=) 而引起的错误 3、算术符(+、 -、 *、 /、 % 等)会检查与驳回值溢出,这样可以避免值类型的数据在超过值类...
常量一旦设定,在程序运行时就无法改变其值。 常量可以是任何的数据类型如:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型的常量: 常量类似于变量,区别在于常量的值一旦设定就不能改变,而变量的值可以随意更改。 常量声明 常量使用关键字 let 来声明,语法如下: let constantName = <initial value&...
在上一章节中我们已经讲到如何创建 Swift 语言的 “Hello, World!” 程序。 现在我们来复习下。如果创建的是 OS X playground 需要引入 Cocoa : import Cocoa /* 我的第一个 Swift 程序 */ var myString = "Hello, World!" print(myString) 如果我们想创建 iOS playgroun...
前言 CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。 安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境</p> 1.Ruby环境搭建 当前安装环境为Mac Pro 10.11.1。Mac OS本身自带Ruby,...
Creating Extensions for iOS and OS X, Part 1 Creating Extensions for iOS and OS X, Part 2 总览 扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务...