IOS
flyforlove
这个作者很懒,什么都没留下…
展开
-
启动广告
app启动后显示广告,虽然这种形式违背app的设计原则,不过国内厂商很是热衷于此。显示广告的方式有很多种。1.启动页面即为广告 最为简单,但是在ios7以及以前的版本是一个图片,所以无法动态设置。 2.入口页面为广告页面 设置启动页面和入口页面尽量有一部分显示重合,然后启动页面空白的位置,在入口页面显示广告。 这样看起来不会太仓促。 然后设定显示时间后,m...原创 2015-05-20 09:22:48 · 148 阅读 · 0 评论 -
MVVM in Swfit
这是篇非常棒的文章,讲述了怎么一步步把一个mvc模式改为mvvm模式,并且尽可能的利用了swift的语言特性。http://rasic.info/from-mvc-to-mvvm-in-swift/http://rasic.info/bindings-generics-swift-and-mvvm/ 1.使用了swift的didset来实现了观察者模式。2.使用了swift...原创 2015-06-15 12:50:51 · 105 阅读 · 0 评论 -
swift类里的函数
看一下swift对函数是怎么定义的函数方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。 如果函数是在一个类里的话,用法通常和其他面向对象语言比如Java没啥区别。无非就是做成类实例,调用函数。class Myclass{ func hello(name:String){ println...原创 2015-06-12 17:35:13 · 189 阅读 · 0 评论 -
swift的block和delegate
很多回调方法都提供了两种方式,一种是block,一种是delegate。 1.第一个区别指向block的变量定义的都是强引用,否则block就不会存在了。而delegate一般都是弱引用。这就要求使用block的时候,不能产生引用环,也就是在block里面不能直接强引用外部的一个变量。但是如果这个引用环在将来的某个时点会断开的话,那就没问题了比如在block里使用一个...原创 2015-05-29 16:05:35 · 219 阅读 · 0 评论 -
UIView的hidden,alpha,opaque属性,UIColor的opacity属性
这几个属性经常会让人迷惑,组合不好就会得到不想要的结果。 简单的解释网上有很多1.UIView的hidden这个比较简单粗暴,不仅自己看不到了,所有的subview都看不到了,也不能接受事件了。 2.UIView的alpha这个也比较简单,设置view的透明度,和hidden一样,所有的subview跟着一块儿变,alpha的极端情况,即为0的时候,就跟hidden...原创 2015-05-29 09:16:53 · 239 阅读 · 0 评论 -
view的大小,位置
下面有几个比较重要的关于view的大小以及位置的属性 UIScreen.mainScreen.bounds全屏大小UIScreen.mainScreen.applicationFrame不包括状态栏的大小(由于状态栏高度为20,所以height也就比bounds小20了),当状态栏隐藏时,也就跟bounds一样了。 UIView的大小与位置, 大小有本UIV...原创 2015-05-28 10:19:38 · 190 阅读 · 0 评论 -
iOS各个回调函数的执行顺序
参照一位网友的blog:http://www.cnblogs.com/dsxniubility/p/4322525.html 一般的执行顺序没什么问题,主要是view的布局时候需要特别注意,看是在哪个回调函数里才能得到正确的布局,在UIView类里的话,是在layoutSubviews方法里,如果是这个UIVIew所对应的UIVIewController类里的话,那就是viewDidLa...原创 2015-05-28 09:27:36 · 337 阅读 · 0 评论 -
iOS动画的原理
构成iOS控件的CALayer实际上是有三个layer的,model layerpresentation layerrender layer1.model layer 这个层就是保持着用户设定的各种属性数据的层,也是我们经常与其交互的层。2.presentation layer 这个层是动画执行过程中,保持中间属性值得层,这个层实际上是复制了model l...原创 2015-05-27 13:32:01 · 224 阅读 · 0 评论 -
iOS与Android的对比
Android与iOS同属移动系统,两者在sdk层面,以及开发理念上都有所异同。本文章主要是记录两者在开发中对同一个需求的各自实现方法。 1.Activity与UIViewController 这两个东西比较类似,Activity可以通过xml描述文件创建UIViewController可以通过StoryBoard(其实也是xml)创建2.界面的切换iO...原创 2015-05-25 17:08:21 · 229 阅读 · 0 评论 -
QR二维码读取
接上文, 对于捕获输出,ios内建了QR读取后的metadata输出,极大的方便了开发。默认是扫描整个区域的输入视频,使用体验不是很好。大家应该经常看到很多的QR扫描程序都是用中间一块方格区域来扫描的,这是怎么实现的呢?其实很简单,方格节目自然是自己用view画出来的了,而QR处理的视频区域的话,可以用AVCaptureMetadataOutput.rectOfInteres...原创 2015-05-25 12:12:32 · 715 阅读 · 0 评论 -
关于....AVCaptureSession
之所以把AVCaptureSession放到标题,应该是因为这东西是所有设备的管理器吧。 AVCaptureSession管理一个输入,一个输出。 输入的话比较简单,就是一个AVCaptureDeviceInput输入出比较多了,大概有以下多种AVCaptureAudioDataOutputAVCaptureMovieFileOutputAVCaptu...原创 2015-05-25 11:55:58 · 355 阅读 · 0 评论 -
SwiftBond源码简析
最近一段时间在看swift的数据绑定,所以找到了开源库swiftbond这是个很巧妙的设计,充分使用了swift的语言特性。关于这个库的实现过程,上一篇blog也有讲,不过显然那只是个原理,并不是最终的结果。 我们看看看看这个库的核心类Dynamic<T>,这个类是bond库的灵魂,这是个模板类,用于各种类型的数据变量。正是这个类使得变量在变化的同时触发一系列事件,...原创 2015-06-17 10:42:09 · 231 阅读 · 0 评论