随笔分类 - iOS
摘要:UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行 UITableViewCell内部有个默认的子视图:contentView,contentView是UITableVie
阅读全文
摘要:MVC是一种设计思想,贯穿于整个iOS开发中,需要积累一定的项目经验,才能深刻体会其中的含义和好处 MVC中的三个角色M:Model,模型数据V:View,视图(界面)C:Control,控制中心 MVC的几个明显的特征和体现:View上面显示什么东西,取决于Model只要Model数据改了,Vie
阅读全文
摘要:1.如何利用tableView如何展示数据 设置数据源对象(一般是控制器) 数据源对象需要遵守协议->UITableViewDataSource 实现数据源协议里面的方法 2.tableView常见的设置 3.tableViewCell的常见设置 4.代理方法 5.性能优化 传统的写法 注册 6.索
阅读全文
摘要:什么是UITableView 在众多移动应用中,能看到各式各样的列表数据 在iOS中,要实现展示列表数据,最常用的做法就是使用UITableViewUITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳 UITableView的两种样式 如何展示数据 UITableVi
阅读全文
摘要:目前最流行的Autolayout第三方框架用优雅的代码方式编写Autolayout省去了苹果官方恶心的Autolayout代码大大提高了开发效率 框架地址:https://github.com/SnapKit/Masonry <!--StartFragment-->mas_equalTo和equal
阅读全文
摘要:在修改了约束之后,只要执行下面代码,就能做动画效果 [UIView animateWithDuration:1.0 animations:^{ [添加了约束的view的父控件 layoutIfNeeded]; }];
阅读全文
摘要:在没有Autolayout之前,UILabel的文字内容总是居中显示,导致顶部和底部会有一大片空缺区域 有Autolayout之后,UILabel的bounds默认会自动包住所有的文字内容,顶部和底部不再会有空缺区域
阅读全文
摘要:什么是VFL语言 VFL全称是Visual Format Language,翻译过来是“可视化格式语言”VFL是苹果公司为了简化Autolayout的编码而推出的抽象语言 VFL示例 H:[cancelButton(72)]-12-[acceptButton(50)]canelButton宽72,a
阅读全文
摘要:在创建约束之后,需要将其添加到作用的view上在添加时要注意目标view需要遵循以下规则:1)对于两个同层级view之间的约束关系,添加到它们的父view上 2)对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上 3)对于有层次关系的两个view之间的约束关系,添加到层次较高的
阅读全文
摘要:obj1.property1 =(obj2.property2 * multiplier)+ constant value
阅读全文
摘要:Autolayout是一种“自动布局”技术,专门用来布局UI界面的 Autolayout自iOS 6开始引入,由于Xcode 4的不给力,当时并没有得到很大推广 自iOS 7(Xcode 5)开始,Autolayout的开发效率得到很大的提升 苹果官方也推荐开发者尽量使用Autolayout来布局U
阅读全文
摘要:适配 什么是适配?适应、兼容各种不同的情况 移动开发中,适配的常见种类系统适配针对不同版本的操作系统进行适配 屏幕适配针对不同大小的屏幕尺寸进行适配 屏幕适配 iPhone的尺寸3.5inch、4.0inch、4.7inch、5.5inch iPad的尺寸7.9inch、9.7inch、12.9in
阅读全文
摘要:NSTimer叫做“定时器”,它的作用如下在指定的时间执行指定的任务每隔一段时间执行指定的任务 调用下面的方法就会开启一个定时任务+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget sel
阅读全文
摘要:只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示 一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下 一共有多少页@property(nonatomic) NSIn
阅读全文
摘要:有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发
阅读全文
摘要:aImageView.layer.cornerRadius = aImageView.frame.size.width/2.0; aImageView.layer.masksToBounds = YES;
阅读全文
摘要:通过addTarget: 只有继承自UIControl的控件,才有这个功能 UIControlEventTouchUpInside : 点击事件(UIButton) UIControlEventValueChanged : 值改变事件(UISwitch、UISegmentControl、UISlid
阅读全文
摘要:作用:用来监听控件的某些行为代理:是控制器对象代理:是id类型,并且是弱指针(weak)代理协议的格式:控件类名+Delegate,比如UIScrollViewDelegate、UITableViewDelegate代理方法:方法名一般是控件名开头,比如UIScrollView的代理方法一般以scr
阅读全文
摘要:// ViewController.m // 05-UIScrollView的代理(delegate) #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];...
阅读全文

浙公网安备 33010602011771号