iOS中自定义UIView如何更改子view的布局

autolayout不说了,看下frame布局的情况。

我们假设subview永远和当前view尺寸一样。则:

这样就可以了。

使用keyframe实现UIView的组合动画

当我们需要组合多个UIView动画的时候,可以使用UIView.animate嵌套,也可以使用keyframe完成,这个是ios7+支持的。

如上,我们设置了1个初始状态和2个关键帧,会将动画自动切分为2个阶段:

0 ~ 2/3 时间  从零到 1.3倍大小(+alpha从0 到1)

2/3 ~ 1时间 从1.3倍到1倍

注意这里回调里面的时间都是相对时间,1是总和,不要搞错,累加和也不要超过。

H5如何访问ios本地图片

由于沙箱限制,UIWebview中的H5是不能直接用”file://path”来访问本地文件的,可以用一个自定义的protocol来完成。

另外,为了安全起见,我们给H5的路径,并没有包含沙箱。

还需要webview注册一下:

然后再H5调用的时候:

本文实现参考自:http:/[……]

继续阅读

Swift中,如何等到多个回调都完成后再执行

有点类似于Java中的栅栏,但是好用很多,有木有~

Swift的Array如何过滤数组中的nil数据 – 用flatMap

As of Swift 2.0, you don’t need to write your own extension to filter nil values from an Array, you can use flatMap, which flattens the Array and filters nils:

Prints:

 [……]

继续阅读