文章分类 - iOS软件开发-基本控件
摘要:Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。(1) NSManagedObjectModel(被管理的对象模型) 相当于实体,不过它包含了实体间的关系(2) NSManagedObjectC...
阅读全文
摘要:初始化UISegmentedControlNSArray *arr = [[NSArray alloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏合",@"拖拽", nil];//先创建一个数组用于设置标题 UISegmentedControl *segm...
阅读全文
摘要:iOS中的core location提供了定位功能,能定位装置的当前坐标,同时能得到装置移动信息。因为对定位装置的轮询是很耗电的,所以最好只在非常必要的前提下启动。其中,最重要的类是CLLocationManager,定位管理。其定位有3种方式:1,GPS,最精确的定位方式,貌似iphone1是不支...
阅读全文
摘要:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控...
阅读全文
摘要:在AppDelegate中增加,这个方法可以禁止横屏1 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window 2 {...
阅读全文
摘要:NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,...
阅读全文
摘要:本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解b...
阅读全文
摘要:1、使用范围如果你装了xcode_4.5_developer_preview,那么在UITableViewController.h文件中你会看到,UITableViewController里面有如下声明,说明UITableViewController已经内置了UIRefreshControl控件@p...
阅读全文
摘要:在调用视图的drawRect:方法之前,UIKit 会自动对描画环境进行配置,使左上角成为坐标系统的原点,在这个环境中发生的Quartz调用都可以正确地在视图中描画。 视图对象通过frame、bounds、和center属性声明来跟踪自己的大小和位置。frame 属性包含一个矩形,即边框矩形,...
阅读全文
摘要:首先引入 MediaPlayer.framework。然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。一、创建 MPMoviePlayerController 类通过一个NSURL来初始化,这个URL可以是本地的,也可以是远程的。初始化需要通过 initW...
阅读全文
摘要:让当前的程序 检测手机晃动的方法大体上有两种: 第一种方法就是重写UIResponder类下的手势方法(可以用模拟器模拟); 第二种方法就是利用Accelerometer来检测手机是否晃动(只能用真机测试)。第一种方法: 很简单只需三个步骤:让当前ViewController支持晃...
阅读全文
摘要:一,前言 block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。本文源码下载:点此下载二,block 注意事项1,block 在实现时就会对它引用到的它所在方法中定义的栈变量进行一次只读拷贝,然后在 block 块内使用该只读拷贝。...
阅读全文
摘要:UITableView的编辑模式:1.删除模式1 _data = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5", nil];2 // Do any additional setup after loading ...
阅读全文
摘要:UITableViewCell:1.使用系统自定义的各种UITableViewCell的样式 1 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPat...
阅读全文
摘要:动画分隐式动画和显式动画CAAnimatione采用了CAMediaTiming协议,可以调整时间,包括持续时间,速度,重复次数;采用了CAAction协议,可以通过响应动作的方式来显示动画.CAAnimation的一些派生类: CATransition 提供渐变效果:(推拉push效果,消退fa...
阅读全文
摘要:一:GCD概念简析1.下面来看下如何使用gcd编程的异步1 dispatch_async(dispatch_get_global_queue(0, 0), ^{ 2 // 处理耗时操作的代码块... 3 4 //通知主线程刷新 5 dispatch_asyn...
阅读全文
摘要:(一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。 优势:解耦合 敏捷原则:开放-封闭原则 实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。 列表row个数delegate 自定义的delegate(二)观...
阅读全文
摘要:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控...
阅读全文
摘要:UIScrollView可以垂直,水平滚动。 如果属性pageEnabled = YES,则设置其为分页模式,那么没滚动一次就是一页,垂直方向上的一页就是UIScrollView的高度,水平方向就是其宽度。 我们可以设置contentSize,这就是UIScrollView可以滚动的最大区域了。...
阅读全文