在Objective-C中,我们经常使用预处理指令来帮助我们根据不同的平台执行不同的代码,以让我们的代码支持不同的平台,如: 1 2 3 4 5 6 7 8 9 #if TARGET_OS_IPHONE #define MAS_VIEW UIView #elif TARGET_OS_MAC #def ...
分类:
编程语言 时间:
2016-06-06 12:09:41
阅读次数:
218
在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目: 先做个提纲: 正文。 如何让CALayer发生形变? 关键技术很简单:你需要用多条贝塞尔曲线 “拼” 出这个Layer。之所以这样做 ...
分类:
移动开发 时间:
2016-06-06 10:26:34
阅读次数:
273
关于UIView的Layer,IOS提供了三个方法: 1、layoutSubviews 在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定s ...
分类:
移动开发 时间:
2016-06-06 09:05:19
阅读次数:
217
我在前一篇博客中《iOS开发实战——CollectionView点击事件与键盘隐藏结合案例》详细实现了CollectionView与键盘组合操作中出现的多种情况,并解决了交互体验上的一些问题。在实际项目中也的确可以采用这种方法来操作。但是问题来了,原来的界面我们是使用UIView来操作的,也就是界面是不可滚动的。然而更为常见的场景是一个ScrollView,界面可以进行上下滚动。所以,这篇博客主要...
分类:
移动开发 时间:
2016-06-06 06:54:23
阅读次数:
197
前言:好久没写博客,今天来一波。我在实际项目开发中,会遇到这样功能需求:我已经搭好了iOS的UI界面,但是很多界面的子View用了UIView,然后这些UIView中用了UILabel和UIImageView,然后接着需求要这些View能够有点击事件,比如一点击就跳转到某个控制器。一开始懵逼了,难道 ...
分类:
移动开发 时间:
2016-06-06 06:43:38
阅读次数:
201
UIView的,翻转、旋转,偏移,翻页,缩放,取反的动画效果 翻转的动画 [objc] view plain copy //开始动画 [UIView beginAnimations:@"doflip" context:nil]; //设置时常 [UIView setAnimationDuration ...
分类:
移动开发 时间:
2016-06-06 00:49:06
阅读次数:
193
iOS 动画初步 1. CALayer的使用 (图层) 属于QuartzCore.framework 框架 跨平台 我们在开发中使用的UIKit.framework里面的控件之所以可以看见,主要是由于他拥有了CALayer。 CALayer在设置部分属性时,有动画效果,(隐试动画)有 Animata ...
分类:
移动开发 时间:
2016-06-06 00:45:32
阅读次数:
207
1.在UIView/.h文件中声明属性 2.在UIView/.m文件中重写init方法布局UIConllectionView 3.布局UICollectionReusableView 3.1.h文件 3.2.m文件 4.在ViewController中实现以下方法 ...
分类:
其他好文 时间:
2016-06-04 20:46:57
阅读次数:
146
MVC架构模式 MVC(Model-View-Controller)是实现数据和显示数据的视图分离的架构模式(有一定规模的应用都应该实现数据和显示的分离)。其中,M代表模型,就是程序中使用的数据和状态,它不理会用户界面或表现方式,只负责数据和状态的存储;V代表视图,是呈现给用户看的东西,当然用户也可 ...
分类:
其他好文 时间:
2016-06-04 17:46:10
阅读次数:
193
tableView优化方式总结 (说明:一下只是我自己的小总结,会有不足,望大神指正,多谢大家了) 1 缓存 cell 的行高.目的方便第二遍访问 cell. 2 减少图片的blend 操作.包括:设置不透明的视图.UIView 的背景色不要使用 clearColor和控件避免使用带 alpha 的 ...
分类:
其他好文 时间:
2016-06-04 00:38:47
阅读次数:
247