ui
文章平均质量分 59
crazy_1017
这个作者很懒,什么都没留下…
展开
-
iOS UIView动画详解(Objective-C)
我在之前的一篇博客中《iOS UIView动画详解(Swift)》讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画、旋转动画、缩放动画、颜色动画、透明度动画等等。为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画。项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animatio转载 2016-01-04 16:37:32 · 570 阅读 · 0 评论 -
父子控制器
控制器父子关系的建立原则如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器也应该为父子关系[a.view addSubview:b.view];[a addChildViewController:b];// 或者[a.view addSubview:otherView];[otherView addSubbiew.b.view];[a addChild原创 2016-03-21 19:31:51 · 343 阅读 · 0 评论 -
文章标题
storyboard文件的认识用来描述软件界面默认情况下,程序一启动就会加载Main.storyboard加载storyboard时,会首先创建和显示箭头所指的控制器界面IBAction和IBOutletIBAction: 本质就是void能让方法具备连线的功能IBOutlet 能让属性具备连线的功能storyboard连线容易出现的问题连接的方法代码被删掉,但是连线没有去掉原创 2016-03-14 15:46:18 · 238 阅读 · 0 评论 -
文章标题
tableView性能优化 - cell的循环利用方式1/** * 什么时候调用:每当有一个cell进入视野范围内就会调用 */- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 0.重用标识 // 被static原创 2016-03-14 16:09:52 · 261 阅读 · 0 评论 -
代理
代理代理设计模式的作用:1.A对象监听B对象的一些行为,A成为B的代理2.B对象想告诉A对象一些事情,A成为B的代理代理设计模式的总结:如果你想监听别人的一些行为,那么你就要成为别人的代理如果你想告诉别人一些事情,那么就让别人成为你的代理代理设计模式的开发步骤1.拟一份协议(协议名字的格式:控件名 + Delegate),在协议里面声明一些代理方法(一般代理方法都是@optional)2原创 2016-03-14 16:20:47 · 268 阅读 · 0 评论 -
Autolayout
屏幕适配的发展历史iPhone3GS\iPhone4 没有屏幕适配可言全部用frame、bounds、center进行布局很多这样的现象:坐标值、宽度高度值全部写死UIButton *btn1 = [[UIButton alloc] init];btn1.frame = CGRectMake(0, 0, 320 - b, 480 - c);iPad出现、iPhone横屏出现Autore原创 2016-03-14 16:04:02 · 457 阅读 · 0 评论 -
常用插件 for Xcode
工欲善其事,必先利其器。笔者将个人在工作中用到的插件进行分享和总结,以便笔者查阅。同时也希望能给大家带来帮助。Alcatraz一个管理插件的插件,插件的安装与卸载可直接在Xcode里window -> Package Manager里可视化操作。总之谁用谁知道它的好。 github传送门AMMethod2Implement可以自动的将.h或者.m .mm里边需要原创 2016-05-17 19:05:46 · 371 阅读 · 0 评论