objective-c
文章平均质量分 86
听榆大叔
湖南理工学院
展开
-
限制 UITextField 输入长度
限制 UITextField 输入长度标签(空格分隔): UITextField UITextField 是 iOS 中最常用的组件之一。关于它也有各种各样的需求,这些需求是它本身没有提供相应的API的。限制输入框文本长度是常见的需求,UITextField 本身也并没有为此提供API。本文尝试给其加入这个功能。1、通过 delegate 来实现 限制 UITextField 的输入字数,首先想原创 2015-06-24 18:46:41 · 2874 阅读 · 3 评论 -
Objective-C 给分类添加属性——关联对象
给分类添加“属性”咱们知道,分类中可以添加方法,却无法添加属性。那咱们有其他的方法来实现吗? 先来看看下面这段代码:@interface UIView (nl_Frame)@property (nonatomic, assign) CGFloat nl_width;@end @implementation UIView (nl_Frame)- (void)setNl_width:(CGFlo原创 2015-06-07 13:59:26 · 6176 阅读 · 2 评论 -
OC判断对象是否相等
你是否真的了解OC对象相等?标签: objective-c 比较两个对象是否相等是一个常用的功能。==操作符比较的不是对象,而是两个指针本身,一般来说这不是咱们所想要的。要想判断对象是否相等,应该使用 NSObject 协议中声明的isEqual:方法来判断。一般来说,两个类型不同的对象总是不相等的。 如果你已经有过一些 OC 的编码经验的话,你一定自定义过isEqual:方法。那么你是碰到原创 2015-06-08 22:51:51 · 5886 阅读 · 0 评论 -
iOS 中的 promise 模式
标签(空格分隔): Promise PromiseKit 异步 Bolts-iOS1、概述 异步编程 App 开发中用得非常频繁,但异步请求后的操作却比较麻烦。Promise 就是解决这一问题的编程模型。其适用于 延迟(deferred) 计算和 异步(asynchronous) 计算。一个 Promise 对象代表着一个还未完成,但预期将来会完成的操作。它并非要替代 GCD 和 NSOperat原创 2015-11-15 14:43:24 · 3894 阅读 · 0 评论 -
OC 自动生成分类属性方法
标签(空格分隔): Objective-C runtime iOS 分类 category 分类属性方法自动生成编码全过程。背景 分类,在 iOS 开发中,是常常需要用到的。在分类里添加属性也是常有的事,但分类中无法添加实例变量,编译器也无法为提供分类中属性的 getter 和 setter 方法了。一般而言,需要手动来实现这两个方法,如果只是用来存储变量的话,关联对象很容易做到这一点:@int原创 2015-12-14 00:43:31 · 1349 阅读 · 0 评论 -
iOS 利用 Autolayout 实现 view 间隔自动调整
iOS 利用 Autolayout 实现 view 间隔自动调整标签: Autolayout1、需求 不知道大家是否常有这样的需求:一个界面中,有多个 view,每个 view 的大小由其内容决定。当一个 view 有内容时,下一个 view 与它之间会一个间隔。如果没有内容的话,下一个 view 就会紧挨着它。如下图所示: [图1] 图1 中,四个 label 的大小是自适应的原创 2016-07-09 16:13:59 · 3574 阅读 · 0 评论