题目:找出两个 UIView 的最近的公共 View,如果不存在,则输出 nil 。 分析:这其实是数据结构里面的找最近公共祖先的问题。 一个 UIViewController 中的所有 view 之间的关系其实可以看成一颗树,UIViewController 的 view 变量是这颗树的根节点,其 ...
分类:
移动开发 时间:
2016-12-08 09:51:55
阅读次数:
202
iOS网络层设计 1、网络层和业务层的对接设计 使用哪种交互模式来和业务层对接 : 使用Delegate为主,目的是为了(1)减少代码的分散度(2)减少业务层和网络层的耦合,网络层对于业务层应该是抽象的,隐藏了实现细节的 (3)只采用一种是限制了灵活性,方便进行维护 在网络层不要滥用block :( ...
分类:
移动开发 时间:
2016-12-07 09:36:23
阅读次数:
324
前端的主要任务: 1)信息展示; 2)用户交互(事件处理)。 1)移动端开发总体遵循MVC模式; 2)移动端UI包含:(1)UI组件(基本组件);(2)UI的布局; iOS的布局实现遵从UIView布局的执行顺序;android的布局依赖于(1)layout组件;(2)布局度量函数; html的布局 ...
分类:
移动开发 时间:
2016-12-06 03:08:36
阅读次数:
258
前言:在开发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