自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 [TwsitedFate]单例

单例Sington单例类:从程序的开始运行到结束 就只有一个对象 并且不用手动释放,随程序的结束会自动释放单例的作用单例传值(利用了程序运行期间 就一个对象的特点)可以封装操作类(数据操作)+ (MySington *)shareHandle{ // 定义一个静态去的指针 static MySington *handle = nil; // 如果指针指向空的话

2015-11-26 14:30:03 317

原创 [TwistedFate]UITableViewCell自定义-02

UITableViewCell自定义cell分区的行高自适应采用类方法,是为了在返回cell的行高时调用// 计算字符串的高度+ (CGFloat)cellHeightForModel:(NewsModel *)model{ // 创建字体大小的字典 // 字面量初始化 NSDictionary *dic = @{NSFontAttributeName : [UIFon

2015-11-24 22:03:09 374

原创 [TwistedFate]Label自适应高度

Label的自适应高度创建一个labelUILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 300, 100)];label.numberOfLines = 0;label.font = [UIFont systemFontOfSize:16];label.backgroundColor = [UIColor

2015-11-24 20:35:15 576

原创 [TwistedFate]UITableViewCell自定义-01

自定义cell步骤:创建TableViewCell的子类重写初始化方法要添加的控件添加到到cell的现实内容区域contentView上面 把系统的cell 替换成自定义cell 完成创建MyTableViewCell类// 自定义初始化- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(

2015-11-24 20:22:30 401

原创 [TwistedFate]UITableView表视图编辑,移动

UITableView编辑数据准备// 初始化数据- (void)initializeData{ NSArray *array = @[@"0", @"1", @"2", @"3", @"添加"]; NSArray *array2 = @[@"0", @"1", @"2", @"3", @"4", @"添加"]; self.firstArray = [NSMutableAr

2015-11-23 19:10:32 467

原创 [TwistedFate]UITableView表视图

表示图TableView表视图UITableView,iOS中最重要的视图,随处可⻅见。表视图通常⽤用来管理⼀一组具有相同数据结构的数据. 步骤与之前一样,先创建根视图,因为tableView的实现方法比较多,可以创建一个addTableView方法,然后在视图控制器的viewDidLoad中调用.初始化以及代理设置- (void)addTableView{// 初始化UITableVie

2015-11-21 19:21:02 430

原创 [TwistedFate]导航视图控制器

导航视图控制器UINavigationController导航控制器,是iOS中最常⽤的多视图控制器之⼀,它⽤来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的控制器 UINavigationController通过栈的⽅式管理控制器的切换,控制⼊栈和出栈来展⽰各个视图控制器 UINavigationController的ContentView⾥始终显⽰栈顶控

2015-11-19 19:37:01 462

原创 [TwistedFate]UIScrollView UIPageControl

UIScrollView初始化及添加背景色UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds];scrollView.backgroundColor = [UIColor cyanColor];设置显示内容区域scrollView.contentSize = CGSi

2015-11-18 19:42:01 332

原创 [TwistedFate]滑块UISlider 跑图UIImageView

UISlider初始化及设背景色UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(40, 100, 300, 20)];slider.backgroundColor = [UIColor redColor];设置轨迹颜色[slider setMinimumTrackTintColor:[UIColor greenColor]

2015-11-17 19:23:30 577

原创 [TwistedFate]UISegmentedControl

1

2015-11-16 22:16:38 544

原创 [TwistedFate]UIActionSheet

UIActionSheet上拉菜单:基本常用方法与弹窗AlertView差不多初始化UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"确认删除?" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"确定" otherButtonTitle

2015-11-16 22:08:56 332

原创 [TwistedFate]UIAlertView

AlertView初始化UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"确定删除?" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];添加button[alert addButtonWithTitle:@"注册"];修

2015-11-16 21:57:31 333

原创 [TwistedFate]手势识别器

手势识别器抽象类:这个类是抽象类 其具体功能 交给子类去实现 (省代码) ⼿势识别器是对触摸事件做了封装,我们⽆需⾃⼰去判断某个⼿势 是否触发,⼿势识别器本⾝起到了识别作⽤,我们把重⼼放在识别之 后要做什么操作上⾯ 根视图准备满屏的ImageView// 创建imageView 添加手势用 UIImageView *imageV = [[UIImageView alloc] init

2015-11-16 20:13:41 318

原创 [TwistedFate]代理设计模式

使用协议代理的步骤 先创建协议 1.遵守协议 2.实现协议中的方法 3.设置代理(添加代理对象为实例变量) –(谁需要代理 在那个类里声明实例变量) 4.添加设置代理对象的方法(set方法) 5.让代理干活(让代理去调用协议中的方法) 6.从main创建对象 设置代理对象点击UIImageView换背景色创建协议@protocol UIButtonImageViewDelegate <

2015-11-16 19:56:13 365

原创 [TwistedFate]触摸事件 晃动事件 target/action

触摸事件的方法创建TouchView类 并在根视图控制器里初始化 类里 添加触摸事件响应方法- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"开始摸"); // UITouch保存手指的信息 例如触摸的点// UITouch *touch = [touches anyObjec

2015-11-14 11:37:05 522

原创 [TwistedFate]容器视图控制器 视图生命周期

容器视图控制器如果不想替换控制器的自带视图self.view 就在viewDidLoad方法中书写添加SecondViewController作为根视图控制器的子控制器// 添加子控制器 self.secondVC = [[SecondViewController alloc] init]; // 把secondVC添加成子控制器 让rootVC去管理 // secondVC

2015-11-14 10:29:49 377

原创 [TwistedFate]MVC视图控制器

MVC基本介绍UIViewController是MVC设计模式的核⼼。MVC是⼀个框架级的设计模式。M是Model,主要⽤于建⽴数据模型(即数据的结构)V是View,我们能看到的所有控件都是view,view主要的功能是展⽰数据。C是控制器,主要是控制M和V的通信 一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互

2015-11-13 20:29:05 400

原创 [TwistedFate]自定义视图

LTView自定义视图的步骤创建一个继承自UIView的类重写新类的初始化方法把想封装的视图添加封装到 新类里面(初始化到新类中)为了方便外部进行赋值取值 把添加的视图写成属性(别忘了释放内存)测试一下自定义视图的好处提高工作效率 大大提高代码的复用性具体实现自定义Label-TextField视图创建LTView类继承自LTView// 将要创建的控件用属性写在.h文件中@prop

2015-11-12 20:54:24 507 2

原创 [TwistedFate]UIButton 应用启动流程

UIButton初始化UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];设置位置button.frame = CGRectMake(100, 100, 100, 100);设置颜色button.backgroundColor = [UIColor greenColor];设置标题// 三种状态[button setTit

2015-11-11 23:16:38 350

原创 [TwistedFate]UITextField

UITextField初始化UITextField *textFiled = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 200, 50)];textFiled.backgroundColor = [UIColor whiteColor];textFiled.text = @"曹青衣";对齐方式// 中央对称textFiled

2015-11-11 23:00:01 364

原创 [TwistedFate]UIView UILabel

MRC下属性的属性MRC retain assign ARC retain相当于strong 一般修饰对象 assign相当于weak 一般修饰基本数据类型window初始化// 打印满屏的boundsself.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelea

2015-11-10 22:20:43 475

原创 [TwistedFate]高级内存管理 多态

内容回顾Person *p = [[Person alloc] init]; NSString *name = [[NSString alloc] initWithFormat:@"王龙"];NSString *name1 = [[NSString alloc] initWithFormat:@"zhuanghzhua"];p.name = name;NSLog(@"%ld",name.re

2015-11-09 17:56:29 373

原创 Contact

// 自定义初始化方法- (instancetype)init{ self.dic = [NSMutableDictionary dictionary]; return self;}// 获得 首字母大写- (NSString *)uppercaseString:(Contact *)contact{ NSString *str = [contact.name cap

2015-11-08 17:23:07 673

原创 [TwistedFate]内存管理

苹果设备的内存管理mac系统内存管理:垃圾回收以及引用计数管理 手机IOS设备:引用计数管理影响引用计数的方法

2015-11-07 19:34:33 284

原创 [TwistedFate]属性property

属性property声明如果你的实例变量是_name,那么你生成属性时把下划线去掉可以@property (retain, nonatomic) NSString *name;默认属性实现:关键字@synthesize又称合成set get方法,相当于实现set get方法@synthesize name = _name;等号前面代表声明属性的名称,等号后面代表要赋值成员变量的名称属性的属性读写类属

2015-11-06 22:00:17 334

原创 [TwistedFate]category Extensxion protocol

类目category 类目特点:可以给看不到实现的系统类添加方法 并且添加的方法 使用系统类的对象 或者 类名 直接就可以调用的切记:1.只能添加方法 不能添加实例变量 2.类目中添加的方法相当于直接添加到系统类中 是可以被继承的 注意:在实际编程中,应注意积累,对以后的编程能提供很大的便利延展Extension 或者 @implementation Function // 私有

2015-11-06 20:30:35 364

原创 [TwistedFate] NSDate NSDateFormatter

1.系统中表示时间日期类的是NSDate 初始化一个日期NSDate 并打印:NSDate *date = [NSDate date];NSLog(@"%@",date);// 打印出来的是格林威治时间(0时区)初始化一个日期 距离现在n秒之后的日期NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:-24 * 3600];距离2001-1

2015-11-04 22:48:01 358

原创 [TwistedFate]中等通讯录

AddressPerson.h{ NSString *_name; NSString *_gender; NSString *_phoneNumber; NSString *_address; NSString *_groupName; NSInteger _age;}- (instancetype)initWithName:(NSString *)

2015-11-04 22:34:41 416

原创 [TwistedFate]Block 字面量

Block ^托字符(凸起符) Block保存的是 有特定功能的函数体 int (^Block)(int a, int b) = ^初值(跟前面类型要一致) block重命名typedef <#returnType#>(^<#name#>)(<#arguments#>); int (^Block)(int a, int b) = ^int (int a, int b){

2015-11-04 22:06:14 513

原创 处理⼯程⽂件crayons.txt

题目: 处理⼯程⽂件crayons.txt中的⽂本信息,⽂本内容是关于颜⾊的,每⾏都是⼀ 个颜⾊的信息,例如:Almond #EED9C4,前⼀个字符串是颜⾊的名称,后⼀ 个字符串是颜⾊的16进制⾊值,处理⽂本完成如下需求 1、使⽤字典管理所有的颜⾊,即字典中存储的是多个键值对,颜⾊名称为 key,16进制颜⾊值(不带#)是value。 2、取出所有的key,升序排列。 3、取出所有的

2015-11-03 22:38:14 596

原创 [TwistedFate] NSDictionary NSSet

1.NSDictionary不可变字典类 字典 是一个容器 跟数组一样 可以保存数据 保存的形式 是以键值对的形式 一个key对应一个value key 和 value 必须是对象 key作为钥匙 要具有唯一性 在开发中 一半使用字符串作为key值 value可以是一个很复杂的结构 例如字典里嵌套一个字典 字典里保存的键值对是无序的不可变字典切记不能进行增删操作// 用两个数组来初始化

2015-11-03 22:25:11 445

原创 [TwistedFate]NSArray NSNumber NSValue

1.数组:存储的必须是对象类型 不可变数组:NSArray 不可变数组 切记不能进行增删操作 // 数组初始化方法NSArray *array = [NSArray alloc] initWithObjects:@"王龙",@"壮壮",@"张文",@"赵杰",@"徐阳", nil];// 便利构造器NSArray *array1 = [NSArray arrayWithObjects

2015-11-03 21:45:13 397

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除