51dev.com IT技术开发者社区

51dev.com 技术开发者社区

UIControl的API

UIControl的API

@property(nonatomic,readonly)UIControlStatestate;控件的状态,指定为位掩码值。 @property(nonatomic,getter=isEnabled)BOOLenabled;一个布尔值,指示控件是否已启用。 @property(...

UIScrollView的API

UIScrollView的API

@property(nonatomic,weak)id<UIScrollViewDelegate>delegate;滚动视图对象的委托。 @property(nonatomic)CGSizecontentSize;内容视图的大小。 @property(nonatomi...

使用KVO键值监听

使用KVO键值监听

本文章从五个方面介绍KVO(Key-Value-Observer)键值观察者:(1)功能介绍(2)使用步骤(3)应用场景(4)原理理解(5)相关的面试题 一功能介绍KVO是OC语言对「观察者设计模式」的一种实现。只要是NSObject的子类的实例对象,利用KVO机制可以监听该对象的指定属性...

NSObject类的API介绍

NSObject类的API介绍

这篇文章围绕的对象就是NSObject.h文件,对声明文件中的属性、方法进行必要的“翻译”。该文件大致由两部分组成:NSObject协议和NSObject类。 (一)NSObject协议-(BOOL)isEqual:(id)object;//这个方法的作用是判断两个...

iOS项目开发日常之创建文件(协议、类、分类、扩展)

iOS项目开发日常之创建文件(协议、类、分类、扩展)

iOS项目开发过程中,是以不断创建文件的形式进行着的。创建得比较频繁的文件类型是:这两个类型中创建的文件有:子类、分类、扩展、协议四种文件,如下:  这四类文件是频繁创建的,我们来看一下各自分别的文件结构。认识下(常见的头文件类型):(一)@interface类<协议>...

UIKeyWindow的设置

UIKeyWindow的设置

新建一个纯代码iOS项目,需要对AppDelegate文件和项目的Info.plist文件做一番配置。第一步:将Info.plist中的下面两项的value删除掉(保留空字符串),如下图第二步:在AppDelegate中创建一个UIWindow对象,如下所示  ...

多态特性

多态特性

iOS开发人员经常会使用到多态特性,只是有些人不知道“原来这就是多态”。-----前言 1.用父类类型的指针指向子类对象,程序在运行时,通过运行时系统(runtime)进行动态监测,以调用真实的对象方法。2.父类类型的变量不能直接调用子类特有的方法,如果必须要调用,...

什么叫懒加载、懒加载有什么作用?

什么叫懒加载、懒加载有什么作用?

懒加载其实就是延时加载,即当对象需要用到的时候再去加载。-----概括 什么叫做需要用到的时候?比如说一个对象被创建出来就需要一笔内存开支,如果接下来就没有其他的操作(比如NAMutableArray对象还没有被存放数据;UIView对象还没有被显示出来),那可以认为这个对象创建得|&ld...

UIView动画的使用

UIView动画的使用

下面介绍三种简单的UIView动画的使用,如果在项目中对动画没有太多“细致化”的设计要求,基本够用了。 一、首尾式动画说明:如果只是修改控件的属性,使用首尾式动画还是很方便的,如果还需要在动画完成后有一些后续的操作,不建议使用首尾式动画。 二、Block代...

使用KVC键值编码

使用KVC键值编码

掌握KVC从不使用setter、getter、点语法开始。-----前言 对象的内部状态是由属性进行封装的。访问对象属性的方式平时在开发过程中用得最多的是getter方法和点语法。键值编程KVC也是一种访问对象属性的机制。 键值编码的定义是:通过名称(键)间接访问和操作对象的属性...

ScrollView不设置contentSize属性依然也可以作为底层滚动View(使用masonry设置scrollView的contentSize)

ScrollView不设置contentSize属性依然也可以作为底层滚动View(使用masonry设置scrollView的contentSize)

第一步//下层的scroolViewself.baseScrollView=[[UIScrollViewalloc]init];self.baseScrollView.delegate=self;self.baseScrollView.frame=CGRectMake(0,0,SCREEN_WIDT...

UITextField的快速基本使用代码块

UITextField的快速基本使用代码块

UITextField在界面中显示可编辑文本区域的对象。您可以使用文本字段来使用屏幕键盘从用户收集基于文本的输入。键盘可以配置许多不同类型的输入,如纯文本,电子邮件,数字等等。文本字段使用目标操作机制和委托对象来报告在编辑过程中所做的更改。除了基本的文本编辑行为之外,还可以将叠加视图添加到文本字段以...

项目中常用的全局宏定义#define

项目中常用的全局宏定义#define

一关于屏幕大小#pragmamark-屏幕宽高#defineSCREEN_BOUNDS([UIScreenmainScreen].bounds)#defineSCREEN_WIDTH([UIScreenmainScreen].bounds.size.width)#defineSCREEN_HEIGH...

十六进制颜色

十六进制颜色

建议生成UIColor的分类使用,如下:.h@interfaceUIColor(HSF_HexString)+(UIColor*)colorWithHexString:(NSString*)color;+(UIColor*)colorWithHexString:(NSString*)coloralp...

color转成image对象

color转成image对象

.h//颜色转换成图片+(UIImage*)imageFromColor:(UIColor*)color;.m//颜色转换成图片+(UIImage*)imageFromColor:(UIColor*)color{CGRectrect=CGRectMake(0.0f,0.0f,1.0f,1.0f);U...