ios开发
文章平均质量分 53
王的博
专注移动互联网领域
展开
-
1、iOS 开发之基础控件
1、UIView的常见的属性@property(nonatomic) CGRect frame;@property(nonatomic) CGRect bounds;@property(nonatomic) CGPoint center;@property(nonatomic) CGAffineTransform transfor原创 2015-08-29 02:56:38 · 815 阅读 · 0 评论 -
4、iOS 开发之 UITableView
一、UITableView的创建表格控件在创建时必须指定样式,只能使用以下实例化方法[[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];UITableView的两种样式 1> UITableViewStylePlain 2> UITableViewStyleGrouped2.UIT原创 2015-08-29 03:31:01 · 636 阅读 · 0 评论 -
6、iOS 开发之 UIPickerView
UIPickerView控件一、UIPickerView1、常见属性// 数据源(用来告诉UIPickerView有多少列多少行)@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;// 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择)@property(non原创 2015-08-29 03:39:20 · 426 阅读 · 0 评论 -
分类协议
分类:分类的作用:不改变原来类内容的基础上为类增加一些方法。 使用注意: 1.分类只能增加原来类的方法,不能增加原来类的成员变量 2.分类方法实现中可以访问原来类中的声明的成员变量 3.分类可以重写原来类中的方法,会导致原来的方法没法使用 4.方法调用的优先级:分类(最后参与编译的分类优先级最高)–原来类–父类,分类不建议覆盖掉原来类中的方法。类本身也是一个对象,是Cl原创 2015-09-01 18:20:33 · 354 阅读 · 0 评论 -
内存管理和 Block
ARC:指定文件编译时用 ARC 机制,指定编译属性:-fobjc-arc,非 ARC :_fno-objc-arc1.黄金法则: 对象调用一次:alloc new copy mutablecopy(自己生成并持有的) retain(非自己生成,而持有的) 就必须调用一次:release autorelease(对自己持有的对象可以进行 release autorelease)2.工厂方原创 2015-09-01 17:46:47 · 434 阅读 · 0 评论 -
CoreData框架的使用
CoreData框架使用的思路:一、创建上下文的思路 1.”初始化 NSManagedObjectModel 对象,加载模型文件,读取 app 中所有的实体信息NSManagedObjectModel * model = [NSManagedObjectModel mergedModelFromBundles:nil];2.”根据 model 来初始化,NSPersistentStoreCoord原创 2015-10-08 20:32:01 · 345 阅读 · 0 评论 -
自动布局Autoresizing autolayout VFL
屏幕适配发展历程:代码计算 frame->autoresizing(父子控件之间的关系)->autolayout(任何控件都能产生关系)-> sizeclass(对屏幕适配进行分类,真正布局还是 autolayout)一、autoresizing:1.两个属性:autoresizingMask,autoresizesSubviews autoresizingMask的枚举值:iewAutoresi原创 2015-10-08 01:22:47 · 365 阅读 · 0 评论 -
UICollectionView
将 UICollectionView 的一些常用的方法和属性搞了一下 UICollectionView 和 UITableView 用法差不多也是继承UIScrollView 的1.常用的方法:// 根据尺寸和布局方法来创建一个 UICollectionView- (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(U原创 2015-10-14 18:06:49 · 537 阅读 · 0 评论 -
应用程序进入后台之后的延时操作
@interface AppDelegate ()@property (assign,nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;@end@implementation AppDelegate- (void)applicationDidEnterBackground:(UIApplication *)application转载 2016-01-03 13:17:57 · 683 阅读 · 0 评论 -
2、iOS 开发之字典转模型和 xib
一、字典转模型(plist文件)模型的封装方法:(放到代码仓库中)1.在.h文件中添加与plist文件key值对应的属性名Array --- > NSArrayDictionary --- > NSDictionarystring ---> NSStringnumber ---> NSNumber注意:属性名和plist中key值一定要一致2..h文件文件中属性的strong weak cop原创 2015-08-29 03:16:28 · 883 阅读 · 0 评论 -
14、iOS 开发之数据库 SQLite3
1.打开数据库int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例);2.执行任何SQL语句int sqlite3_exec( sqlite3*, // 一个打开的数据库实例 con原创 2015-08-29 04:16:44 · 469 阅读 · 0 评论 -
13、iOS开发之数据存储
首先.沙盒目录常见的获取方式1> Documents方式(保存需要持久化的数据,会备份)2> Library/Caches(需要持久化数据,不会备份,缓存)对应的方法:NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) lastObject];NSDocum原创 2015-08-29 04:15:16 · 416 阅读 · 0 评论 -
3、iOS 开发之 UIScrollView UIPageController NSTimer
一、UIScrollView属性1.常见的属性// 移动的位置@property(nonatomic) CGPoint contentOffset;// 内容的大小@property(nonatomic) CGSize contentSize;// 四边扩展的边距@property(nonatomic) UIEdgeInsets contentInset;2.其他属性// 弹簧效果@pr原创 2015-08-29 03:22:06 · 723 阅读 · 0 评论 -
5、通知和代理区别和使用
一、代理Delegate1.使用的场合主要用于子控件发生某些动作时,通知父控件,子控件的代理是父控件。常见就控制器就是子控件的的代理。2.代理的使用步骤1> 先搞清除谁是谁的代理2> 定义代理协议,协议名称的规范是:控件类名+Delegate3> 定义代理方法 *代理方法一般都定义@optional *代理方法名都以控件名开头 *代理方法至少一个参数,将控件本身传递出去原创 2015-08-29 03:37:21 · 1018 阅读 · 0 评论 -
7、iOS 开发之程序启动原理
四大对象:UIApplicationAppDelegateUIWindowUIViewController一、UIApplication获得对象UIApplication *app = [UIApplication sharedApplication];注意:不能通过[[UIApplication alloc] init]获得1.UIApplication的常用属性// 程序图标左原创 2015-08-29 03:46:11 · 349 阅读 · 0 评论 -
8、iOS 开发之多控制器管理
控制器UIViewController的两个属性tabBarItem和navigationItemtabBarItem-->UITabBarControllernavigation-->UINavigationController一、控制器的创建方式1.”通过storyboard方式创建 1> 先加载storyboard文件UIStoryboard * storyboard = [UIStor原创 2015-08-29 03:50:18 · 473 阅读 · 0 评论 -
9、iOS开发之 Quartz-2d
/** 摘要: 1.掌握Quartz2d的图形绘制API 2.掌握图形上下文与输出目标 */一、画线drawLine1.获取上下文件UIGraphicsGetCurrentContext();2.设置起点CGContextMoveToPoint(ctx, 10, 10);3.添加连接点AddLineToPoint(ctx, 110, 10);4.渲染CGContextStrokePat原创 2015-08-29 04:01:37 · 401 阅读 · 0 评论 -
10、iOS 开发之事件处理
一、只有继承了UIResponder的对象才能接受并处理事件–”响应者事件”1.触摸事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesEnded:(NSS原创 2015-08-29 04:05:32 · 353 阅读 · 0 评论 -
11、iOS 开发之 CALayer 和核心动画
一、理解图层与UIView的关系1.UIView能显示在屏幕上,是因为里面有个图层,UIView的DrawRect方法,会将绘制的东西绘在图层上,当要显示的时候,将图层拷贝到屏幕上进行显示二、CALayer的基本属性1.尺寸(bounds)2.背影颜色(backgroundColor)3.位置(position)4.边框颜色(borderColor)、边框长度(borderWidth) "配合原创 2015-08-29 04:09:18 · 605 阅读 · 0 评论 -
12、iOS 开发之 KVC \KVO
一、KVC:键值对编码1、常用的方法valueForKey:setValue:ForKey:以字符串的形式向对象发送消息2.程序实例@interface Card : NSObject@property (copy,nonatomic) NSString* no;@end@interface Student : NSObject@property (assign,nonatomic) int原创 2015-08-29 04:12:20 · 434 阅读 · 0 评论 -
关于ios8如果不设置section的高度,section可能显示,可能不显示
工作中,app设置页是用sb和纯代码一起混合使用实现的,但是tableHeaderView是自定义的,设置tableview的样式是group样式,但是当将设置页push进去时,group的section是显示的,但是当设置完图片之后pop回来时,group的section不现实了,网上查询说是ios8时section可能显示,可能不显示,坑坑坑!!!,ios7以下不会显示,ios9也没有出现这种原创 2016-01-31 17:29:52 · 1496 阅读 · 0 评论