前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。 一、使用U ...
分类:
移动开发 时间:
2016-12-05 19:45:24
阅读次数:
219
图层就是我们所说的CALayer层,视图就是我们所说的UIView层。 UIView有三个比较重要的布局属性:frame,bounds和center,CALayer对应地叫做frame,bounds和position。为了能清楚区分,图层用了“position”,视图用了“center”,但是他们都 ...
分类:
其他好文 时间:
2016-12-04 14:10:08
阅读次数:
332
我们经常会在用一些自定义 UIView 来完成一些特殊的UI效果,但是怎么让我自定义的 UIView 在 Storyboard 中预览和修改一些自定义参数呢。这就需要用到两个吊吊的东西。 IB_DESIGNABLE 让你的自定 UIView 可以在 IB 中预览。 IBInspectable 让你的 ...
分类:
其他好文 时间:
2016-12-02 19:10:53
阅读次数:
294
在实际开发中,很多时候都在 block 中使用 weakSelf。那么什么时候需要使用 weakSelf,什么时候又不需要使用呢? 答案:当 block 不再被 self 持有,被其他对象所持有的时候,就不需要使用 weakSelf,举个例子,我们使用 UIView 的动画的时候,也就是 anima ...
分类:
其他好文 时间:
2016-12-02 02:20:28
阅读次数:
128
一、切UIView的某个角为圆角 如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,怎么做呢? 其实很简单,使用UIBezierPath,设置CAS ...
分类:
其他好文 时间:
2016-12-02 01:13:11
阅读次数:
253
控件之间的间距相等,但是控件的宽度是不定的。 下列的代码:定义间距为10,yellowview的宽度是由redView的宽度计算出来的。 控件的宽度是一定的,但是控件之间的间距是不定的。 下列的代码:定义控件的宽度为22,控件之间的间距是由redView的宽度计算出来的。 ...
分类:
其他好文 时间:
2016-12-01 14:05:16
阅读次数:
240
1. 最直接的方法: [self performSelector:@selector(deleyMethod) withObject:nil afterDelay:1.0]; [self performSelector:@selector(deleyMethod) withObject:nil af ...
分类:
移动开发 时间:
2016-11-30 14:24:13
阅读次数:
187
//// ViewController.m// DemoTest#import "ViewController.h"#import "PageChildViewController.h"@interface ViewController ()<UIPageViewControllerDelegate ...
分类:
移动开发 时间:
2016-11-30 13:28:05
阅读次数:
274
核心动画可以让View旋转,缩放,平移(主要是操作View的layer(层)属性)但是核心动画改变的位置不是真实的位置,一切都是假象所以有时候要用到其他动画,如UIView本来封装的动画,还有定时器 // 实现图片360°旋转 CABasicAnimation* rotationAnimation; ...
分类:
移动开发 时间:
2016-11-27 16:33:26
阅读次数:
216
使用ICSDrawerController 实现侧滑功能 在ICSDrawerController 第三方上做了修改实现,QQ 点击头像打开关抽屉头像渐变的效果 在拖拽滑动的手势方法中监听滑动的方法中来改变透明度 给当前类扩充一个方法,拿到当前conroller的menuController 换皮肤 ...
分类:
其他好文 时间:
2016-11-27 07:37:26
阅读次数:
209