ios
文章平均质量分 51
sleepingcat_lp
这个作者很懒,什么都没留下…
展开
-
UIWindow
UIWindow 是什么? 官方定义:The UIWindow class defines an object known as a window that manages and coordinates the views an app displays on a device screen. Unless an app can display content on an external d原创 2016-01-15 16:48:58 · 386 阅读 · 0 评论 -
如何设置UILabel的内边距?
最近在项目中,有个地方需要设置UILabel的内边距,即字体和Label控件之间的间隙。UILabel不像UIButton那样,有个contentEdgeInsets、titleEdgeInsets、imageEdgeInsets供我们设置文字或图片与按钮边界的界限,所以我们只能另外想其他办法来实现。其实,办法也很简单,只需要我们自定义UILabel,然后重写drawTextInRect:方法即可实原创 2016-02-29 11:32:27 · 41533 阅读 · 0 评论 -
UITableView 学习整理
最近项目中,有一个页面需要用到TableView,于是借着这个机会好好把TableView这块整理了一番。基本用法TableView 基本上大家都应该在自己的项目中使用过,其基本用法,这里也不过多做介绍,网上相关文章非常多。这里列出几个自己刚刚学习TableView时所借鉴过的文章。iOS开发系列-UITableView全面解析iOS Programming 101: Adding Section原创 2016-02-29 11:00:21 · 466 阅读 · 0 评论 -
strong 和 copy
之前,在阅读别人的代码的时候,一直都很疑惑,为什么有的属性用strong,而有的属性用copy,感觉非常的混乱。原来这里面有有所讲究的,像NSArray,NSString, 为防止赋值给它的数据是可变数据,一般会要求用copy;如果赋值给它们的数据是可变数据,则它们会深拷贝一份,而不是简单的将指针指向可变数据的地址,这样可变数据发生变化时,不会影响到它们;如果赋值给它们的数据是不可变数据,则同str原创 2016-02-28 15:50:34 · 353 阅读 · 0 评论 -
weakify和strongify
最近回顾了一下自己曾经写过的代码,发现在用Block的地方大量的运用到了weakSelf和strongSelf。还记得自己曾经在使用Block的时候,明明定义了weakSelf,由于block中代码很多,导致不小心有个地方忘记使用weakSelf而造成循环使用,于是,就寻思着有啥好办法可以简化weakSelf和strongSelf,避免再犯错误呢?答案就是weakify和strongify。趁此机会原创 2016-03-12 15:32:19 · 1058 阅读 · 0 评论 -
iOS - UIViewContentMode
最近,因业务需求需要根据不同的情况,设置不同的图片显示模式。于是,又Google了一把,虽然已经用过很多次了。所以,这里记录一下,加深一下自己的印象。先看一下,官方 UIViewContentMode 的枚举类型:typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewCo原创 2016-01-09 17:28:57 · 549 阅读 · 0 评论 -
iOS - deprecated属性
简单记录一下deprecated属性的使用。deprecated用于标记已经废弃的API。比如:- (void)doSomethingWithA:(NSString *)aString __attribute__((deprecated));当调用方准备调用 doSomethingWithA 方法的时候,就会有提示此方法已被废弃掉,请不要再使用。往往在废弃掉某个方法的时候,都会有另外一个方法替换它,原创 2016-01-09 16:54:33 · 1377 阅读 · 0 评论 -
ScrollView 学习
原文引用:http://objccn.io/issue-3-2/。真的是受益匪浅,记录一下,以便不断学习。UIView - frame 和 bounds每个视图都有bounds和frame属性;用于决定视图的位置和大小。视图的frame和bounds的大小总是一样的,但是他们的origin有可能不同。视图在绘制自己的时候,并不会关心frame,即不关心自己所处的位置。它只关心绘制自己的内容,这个绘制原创 2016-01-24 18:11:04 · 354 阅读 · 0 评论 -
绘制像素到屏幕上 - 学习
原文: http://www.objccn.io/issue-3-1/以下是自己的学习笔记。文章很不错,强烈建议去看原文,值得学习。软件组成从软件角度看,App中的内容是如何绘制到屏幕上的:要记住一件事情,GPU 是一个非常强大的图形硬件,并且在显示像素方面起着核心作用。它连接到 CPU。从硬件上讲两者之间存在某种类型的总线,并且有像 OpenGL,Core Animation 和 Core Gra转载 2016-01-24 16:42:56 · 546 阅读 · 0 评论 -
objective-c code style
命名规范命名清晰命名要尽可能简要清晰。在清晰的基础上尽量保持简洁。一般而言,不要简写名称,尽量全拼出来,即使名字会很长。要避免语义不清晰的API命名一致性在不同的类,不同的方法中,相同作用的方法或者是变量,尽量保持命名的一致性。前缀前缀需要有一种约定格式。一般由2~3个大写字母组成,不要用下划线或者子前缀。在命名类名,协议名,方法名,常量名或者宏定义结构体,采用统一约定前缀。书写约翻译 2016-01-04 13:17:19 · 411 阅读 · 0 评论 -
nil, Nil, NULL, NSNull
之前一直不曾注意nil,Nil,NULL,NSNull这几个的区别,一般都是直接用nil。这次趁着排查一个相关的Crash问题顺便总结一下,这里面的坑还是蛮深的,后面还是需要好好的注意一下。nilnil 是 Objective-C 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 Objective-C 对象。比如:NSObject *someObj = nil;i原创 2016-03-01 09:58:28 · 488 阅读 · 0 评论