iOS
文章平均质量分 77
yuanjilai
走在从2B到NB的路上
展开
-
UIPageControl的使用
一、常用的属性:@property(nonatomic) NSInteger numberOfPages;//默认是0 @property(nonatomic) NSInteger currentPage; //默认是0,[0 - numberOfPages -1]@property(nonatomic) BOOL hidesForSinglePage;//只有一页时是否隐藏控制器,默认不原创 2016-08-29 20:17:44 · 828 阅读 · 0 评论 -
多线程下单例模式的安全性
在iOS 中,一般情况下会提供一个单例,供整个App中调用,通用名称为 [类名 sharedXXX].在多线程的情况下,要保证线程安全或者数据安全,需要加入dispatch_once.static id _instance;+ (instancetype) sharedPerson{ static dispatch_once_t onceToken; di原创 2016-10-10 21:47:02 · 878 阅读 · 0 评论 -
UIScrollView原理、属性、代理方法及有关功能实现(用纯代码方式)
一、UIScrollView实现原理滚动原理:通过修改scrollview的bounds.origin。可以通过以下代码验证- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@“frame:%@ *** bounds:%@ *** “,NSStringFromCGRect(self.scrollView.原创 2016-08-22 01:42:19 · 1465 阅读 · 0 评论 -
自动布局:AutoLayout代码实现:NSLayoutConstraint、VFL、Mansony
一、注意事项1、使用AutoLayout自动布局,全程都不要出现和frame相关的代码了。2、设置 AutoLayout 约束,之前先禁用AutoResizing ,在代码里只需要针对某一个视图决定是使用 AutoResizing 还是 使用 AutoLayout。 // “不把AutoResizing设置翻译成AutoLayout约束” redView.transl原创 2016-08-22 00:57:38 · 2294 阅读 · 0 评论 -
自动布局:AutoLayout注意事项及autolayout动画
一、相关注意事项1. 使用范围:AutoLayout 定义一个视图和另一个视图之间的位置关系,这两个视图可以完全没有关系。2. AutoLayout自动布局作用原理:自动布局的核心就是约束。约束是一个规则,最后还是根据约束计算frame,然后把自动计算的frame设置给控件。3. 自动布局核心思想:通过设置约束,可以让系统自动计算Frame。原创 2016-08-21 21:22:54 · 1301 阅读 · 0 评论 -
自动布局:AutoResizing
一、自动布局推出时间1,2007.1.9 iPhone ~ 2011.10.4 iPhone 4s时期,只有一种屏幕不需要自动布局技术。2,2010.1.27 iPad ,iPad出现以后需要进行横竖屏切换,这时候出现AutoResizing。3,2012.9 iPhone 5。iOS6发布同时发布iPhone5,推出 AutoLayout 技术。4,2014.9.10 i原创 2016-08-21 20:38:45 · 552 阅读 · 0 评论 -
动画创建及transfrom属性
OC语言中,动画创建有两种方法1)头尾式动画,非常少用,了解即可。例如: /*动画的第一种实现方法:头尾式动画*/ // 开始动画 [UIView beginAnimations:nil context:nil]; // 设置动画时间 [UIView setAnimationDuration:2]; // ---------原创 2016-08-17 01:21:26 · 1729 阅读 · 0 评论 -
UIAlertController的使用
一、创建一个UIAlertControllerUIAlertController *controller = [UIAlertController alertControllerWithTitle:@"用户名或密码错误!" message:@"请多次尝试!" preferredStyle:UIAlertControllerStyleAlert];二、创建一个或多个UIAlertAction原创 2016-09-11 18:51:32 · 596 阅读 · 0 评论 -
MVC架构模式与xib
MVC架构模式M:Model,模型,保存数据V:View,视图,显示控件及数据C:Controller,控制器,传递数据,管理视图Xib1).xib文件是一种自定义视图。2)创建方法:File—New—File,选择iOS—User Interface—View/Empty。3)好处:可以先设计好自定的视图,然后调用4)编译运行后,在原创 2016-08-21 19:53:02 · 789 阅读 · 0 评论 -
UICollectionView使用笔记
一、与UITableView的相同点与不同点1、相同点1)都是显示集合数据2)都有单元格重用机制,在使用之前都要注册cell(原型cell除外)3)都需要三个数据源代理方法(组数、行数(item数)、每一个单元格)2、不同点:1)UICollectionView不知道如何布局单元格,在实例一个UICollectionView的时候,要传入布局信息。详细见布局对象的介绍。原创 2016-08-29 20:36:47 · 1623 阅读 · 0 评论 -
KVC的使用
一、概念1、KVC:Key-Value-Coding,对一个对象的属性,以键、值的方式,赋值 或 取值 的一套方法2、KVC-是一些列分类方法,属于NSObject(凡是NSObject对象或者是子类,都具有KVC的方法)@interface NSObject(NSKeyValueCoding)二、KVC 方法的使用 1. setValue:forKey / s原创 2016-08-29 20:30:45 · 2047 阅读 · 0 评论 -
UITableView的使用
1、UITableView继承自UIScrollView2、UITableView是显示表格数据的UI控件:只能显示单列多行数据3、UITableView需要设置数据源代理,才能知道显示什么数据。设置数据源代理的方法:遵守代理协议UITableViewDataSource,设置代理:tableView.dataSource = self;实现三个代理方法://组数-原创 2016-08-29 20:22:48 · 465 阅读 · 0 评论 -
Xcode8 环境变量设置 避免打出一堆信息
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project\ Templates/iOS/Application/Cocoa\ Touch\ Application\ Base.xctemplate/TemplateInfo.plis原创 2016-10-19 21:00:28 · 924 阅读 · 0 评论