关闭

UIPageViewController-浅析

一、UIPageViewController概念 控件为我们提供了一种像翻书效果的一种控件。我们可以通过使用UIPageViewController控件,来完成类似图书一样的翻页控制方式。 二、使用UIPageViewController控件 先假象一下,一本书大概可以分为:1.每一页。2.每一页中相应的数据。 使用UIPageViewController控件,也是...
阅读(212) 评论(0)

UITabBarController使用详解

UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。   首先我们看一下它的view层级图: 一、手动创建UITabBarController ...
阅读(195) 评论(0)

UIImageView

1、创建一个UIImageView: 创建一个UIImageView对象有五种方法: UIImageView *imageView1 = [[UIImageView alloc] init]; UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:(CGRect)]; UIImageView *imageView3 = [...
阅读(203) 评论(0)

根据字体多少使UILabel自动调节尺寸

在大多属性情况下,给UILabel进行动态数据绑定的时候,往往需要根据字符串的多少,动态调整UILabel的宽度或高度。 下面分两种情况考虑: 1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。 代码如下: [cpp] view plaincopy UILabel *label = [[UILa...
阅读(172) 评论(0)

UIView的alpha、hidden和opaque属性之间的关系和区别

原文地址:http://blog.csdn.net/wzzvictory/article/details/10076323 一、alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值。其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。 当把alpha的值设置成...
阅读(328) 评论(0)

CGContext

quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示和分析。UIKit 为Quartz的图像和颜色操作提供了Objective-C 的封装。Core Animation为很多UIKit的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。 在调用您提供的drawRect:方法之前,视图对象会自动配置其描画环...
阅读(151) 评论(0)

归档

在Objective-C语言中,归档是一个过程, 即用某种格式来保存一个或多个对象,以便以后还原这些对象。 类似于Java中的序列化和反序列化。 在Mac OS X上的应用程序使用XML属性列表(或plists) 存储诸如默认参数选择、应用程序设置和配置信息这样的数据。 使用PropertyList Editor程序来创建属性列表。 使用...
阅读(195) 评论(0)

copy和mutableCopy

1.foundation非集合对象 如果对一不可变对象复制,copy是指针复制(浅拷贝)和mutableCopy就是对象复制(深拷贝)。如果是对可变对象复制,都是深拷贝,但是copy返回的对象是不可变的。 2.foundation集合对象 对于集合类本身,上面讨论的结论也是适用的,需要探讨的是复制后容器内对象的变化,copy的集合是指针复制,mutableCopy的集合是对象复制,但是集...
阅读(415) 评论(0)

内存管理和ARC

内存管理关心的是清理(回收)不用的内存,以便内存能够再次利用。 提供给Objective-C程序员的基本内存管理模型有以下三种: 1)自动垃圾收集。(iOS运行环境并不支持垃圾收集,在这个平台开发程序时没有这方面的选项,只能用在Mac OS X 程序上开发。这个机制挺恶心的,用mac电脑的人知道,当内存不足的时候,机器基本上就是卡死了。) 2)手工引用计数和自动释...
阅读(306) 评论(0)

NSData, NSURL, NSBundle

NSData: 创建方法: + (id)data; + (id)dataWithBytes:(constvoid *)bytes length:(NSUInteger)length;复制C数组所包含的数据来初始化NSData的数据 + (id)dataWithBytesNoCopy:(void *)bytes length:(NSUInteger)length;直接利用C数组所包含的数据来...
阅读(618) 评论(0)

NSFileManager,NSPathUtilities,NSProcessInfo和NSFileHandle

NSFileManager: 管理文件和目录使用NSFileManager,文件或目录使用文件的路径名为唯一标识。 完整路径也称为绝对路径,以斜线(/)开始。 特殊的代字符(~)作为用户主目录的缩写。 当前目录为"."; 父目录为“..”; 创建方法: + (NSFileManager *)defaultManager; 一些重要常用的方法: 目录方法:...
阅读(219) 评论(0)

NSSet,NSMutableSet,NSIndexSet

NSArray:有序的集合,NSSet:无序的集合,散列存储。 但是NSSet保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表。NSMutableSet是NSSet的子类,是NSSet的可变形式。 NSSet、NSMutableSet NSSet的使用 [NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造 [NS...
阅读(114) 评论(0)

NSDictionary和NSMutableDictionary

字典类 字典集合, 它是由“键-值”对构成的集合。  键集合不能重复,也就是说字典中的键必须是单值的; 值集合没有特殊要求。  键和值集合中的元素通常是字符串,但也可以是任何对象, 但是不能是nil。  词典可以使固定的,也可以是可变的。 可变词典中的记录可以动态添加和删除。 和数组对象不一样,词典对象是无序的。 ...
阅读(216) 评论(0)

NSValue

处理自定义结构体类型,方法  1 2 3 + (NSValue *)valueWithBytes:(const void *)value objCType:(const char*)type - (id)initWithBytes:(const void *)value objCType:(const char *)type - (void)getValue...
阅读(155) 评论(0)

NSArray和NSMutableArray

在Foundation框架中数组被封装成为类, 数组对象:是Foundation数组是有序的对象集合。 数组有两种: NSArray不可变数组类和NSMutableArray可变数组类。 注意,需要标记参数数组的结束,将这个数组的最后一个值定为nil,它实际上并不会存储在数组中。 数组中的元素是由它们的索引数确定的。与NSString对象类似,索引从0...
阅读(255) 评论(0)

数组排序

1、简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 ? 1 2 3 4 5 6 //简单排序 void sortArray1(){     NSArray *arra...
阅读(188) 评论(0)

枚举数组

objectAtIndex: enumeration 使用一个 for 循环,递增循环变量,然后用 [myArray objectAtIndex:index] 来访问元素。这是最基本的枚举形式。 ? 1 2 3 4 NSUInteger count = [myArray count]; for (NSUIn...
阅读(244) 评论(0)

Objective-c中的C特性

数组: 定义一组有序的数据项,即数组。 如果在字符数组结尾添加一个终止空字符(‘\0’),就产生了一个通常称为字符串的变量。 和其他变量类型一样,必须在使用之前先声明数组, 数组的声明涉及声明数组所包含元素的数值类型,以及将存储在数组中的最大元素数目。 函数: 如果使用了自动引用计数(ARC),那么每次调用函数(方法)时,局部对象的变量都会默认初始化...
阅读(184) 评论(0)

NSString和NSMutableString

字符串类 在Foundation框架中字符串类有两种:  NSString不可变字符串类和NSMutableString可变字符串类。  NSString是定义固定大小的字符串,  NSMutableString是可对字符串做追加、删除、 修改、 插入和拼接等操作而不会产生新的对象。 NSString类 NSSTring的类,用于处理字符串对象。...
阅读(183) 评论(0)

NSNumber

基本数据类型: int、 char、 float和double都不是类,  不具有方法、 成员变量和属性, 以及面向对象的特征。  为了实现“一切都是对象” 的承诺,  因此在Foundation框架中使用NSNumber类来封装这些数字类型。  这样数字就具有了面向对象的基本特征了。 也就是说:如果需要存储基本数据类型(包括char数据类型),可以...
阅读(225) 评论(0)
34条 共2页1 2 下一页 尾页
    个人资料
    • 访问:8687次
    • 积分:139
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:34篇
    • 译文:0篇
    • 评论:0条
    文章分类