【iOS开发网络篇—监测网络状态(使用Reachability)】教程文章相关的互联网学习教程文章

iOS开发基础知识--碎片6【代码】【图】

三十三:IOS多视图跳转方法第一种:跳转:[self presentModalViewController:control animated:YES];返回:[self dismissModalViewControllerAnimated:YES];第二种:跳转:[self.navigationController pushViewController:subTableViewController animated:YES];返回:[self.navigationController popViewControllerAnimated:YES];第三种:自己控制: [self.view addSubview:<#(UIView *)#>] [self.view removeFromSuperview];注意:...

iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)【代码】【图】

一、重力行为说明:给定重力方向、加速度,让物体朝着重力方向掉落1.方法(1)UIGravityBehavior的初始化  - (instancetype)initWithItems:(NSArray *)items;item参数 :里面存放着物理仿真元素 (2)UIGravityBehavior常见方法  - (void)addItem:(id <UIDynamicItem>)item;添加1个物理仿真元素  - (void)removeItem:(id <UIDynamicItem>)item;移除1个物理仿真元素 2.UIGravityBehavior常见属性@property (nonatomic, readon...

IOS开发--经常会用到的方法和常识【代码】

改变状态栏颜色;-(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}是否显示状态栏- (BOOL)prefersStatusBarHidden{ return YES;}// 让数组中的所有对象都执行removeFromSuperview方法 [self.answerView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];//xib文件初始化之后调用这个方法-(void) awakeFromNib{}//计算text字符串的size- (CGSize)sizeWithText:(N...

iOS开发 - UIAlertController 弹框提醒【代码】【图】

传统的alertView- (void)alertView {UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"警告" message:@"你的操作时非法的,您要继续吗" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;[alert show]; }传统的actionSheet- (void)actionSheet {UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"警告:你的操作时...

iOS开发UI篇----UI基础之复杂的汽车列表【代码】【图】

plist : 模型Car 1#import <Foundation/Foundation.h>2 3@interface CZCar : NSObject4 5/**6 * 汽车名称7*/ 8 @property (nonatomic,copy) NSString *name;910/** 11 * 汽车的图标 12*/13 @property (nonatomic,copy) NSString *icon; 1415//实现字典转模型的方法 16// 对象方法17 - (instancetype) initWithDict:(NSDictionary *) dict; 1819//类方法20 + (instancetype) carWithDict:(NSDictionary *) dict; 212223@end24252...

iOS开发—音频的播放的简单介绍和封装工具类【代码】

iOS开发—音频的播放的简单介绍和封装工具类一、音效的播放简单介绍简单来说,音频可以分为2种(1)音效又称“短音频”,通常在程序中的播放时长为1~2秒在应用程序中起到点缀效果,提升整体用户体验(2)音乐比如游戏中的“背景音乐”,一般播放时间较长框架:播放音频需要用到AVFoundation.framework框架 二、音效的播放1.获得音效文件的路径NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtension:nil];...

iOS开发UI篇—CAlayer(自定义layer)【代码】【图】

iOS开发UI篇—CAlayer(自定义layer)一、第一种方式1.简单说明以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的DrawRect:方法,然后在该方法中画图。绘制图形的步骤:(1)获取上下文(2)绘制图形(3)渲染图形 如果在layer上画东西,与上面的过程类似。代码示例:新建一个类,让该类继承自CALayerYYMylayer.m文件 1 //2 // YYMylayer.m3 // 05-自定义layer(1)4 //5 // Crea...

iOS开发解决 jsonModel 属性跟系统的重复【代码】【图】

-(id)initWithDic:(NSDictionary *)dic {if (self = [super init]) {[self setValuesForKeysWithDictionary:dic];}return self; }-(void)setValue:(id)value forUndefinedKey:(NSString *)key{if ([key isEqualToString:@"new_app_picpath"]) {_mynew_app_picpath = value;} }原文:http://www.cnblogs.com/WJJ-Dream/p/5809191.html

iOS 开发--github的demo

令人惊讶的是,YYText 虽然代码量很大(超过一万行),但它只是 ibireme 的作品之一。ibireme 利用业余时间完成了 YYKit 工具库,包括: YYModel — 高性能的 iOS JSON 模型框架。 YYCache — 高性能的 iOS 缓存框架。 YYImage — 功能强大的 iOS 图像框架。 YYWebImage — 高性能的 iOS 异步图像加载框架。 YYText — 功能强大的 iOS 富文本框架。 YYKeyboardManager — iOS 键盘监听管理工具。 YYDispatchQueu...

iOS开发笔记之摇动手势【代码】【图】

1.当设备摇动时,系统会算出加速计的值,并告知是否发生了摇动手势。系统只会运动开始和结束时通知你,并不会在运动发生的整个过程中始终向你报告每一次运动。例如,你快速摇动设备三次,那只会收到一个摇动事件。2,想要实现摇动手势,首先需要使视图控制器成为第一响应者,注意不是单独的控件。成为第一响应者最恰当的时机是在视图出现的时候,而在视图消失的时候释放第一响应者。-(BOOL)canBecomeFirstResponder {return YES; }...

iOS 开发,工程中如何混合使用 ARC 和非ARC

Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。添加标签的方法:打开:你的target -> Build Phases -> Compile Sources.双击对应的需要转换的 *.m 文件在弹出窗口中输入上面提到的标签 -fobjc-arc / -fno-objc-arc点击 done 保存即可。原文:http://www.cn...

iOS开发随笔【图】

1、统一类前缀  类的前缀,可以这样加点击 target,在XCode最右侧的栏目里面会看到如下界面,在箭头处填写即可 原文:http://www.cnblogs.com/xianfeng-zhang/p/6406425.html

【iOS开发-35】有了ARC内存管理机制,是否还须要操心内存溢出等问题?——面试必备

答案:必需要操心啊,ARC也不是万能的。这里主要是涉及到集合类的数据类型。比方数组,我们定义了一个可变数组muarr1,然后把一个对象p1加到muarr1中,此时会对这个对象retain一次,相当于retainCount+1,仅仅有当这个数组removeObject:p1删除这个对象时、或者这个数组自己muarr1=nil;了,或者这个数组removeAllObjects时,它才会对这个对象或者里面全部对象release一次。原文:http://www.cnblogs.com/bhlsheji/p/4197163.html

iOS开发系列--并行开发其实很容易【代码】【图】

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户而言可以继...

iOS开发-NSOperation与GCD区别

Mac OS X 10.6及iOS4.0之后导入了可以使全体线程更高效运行,并且使并行处理应用更易开发的架构,GCD(Grand Central Dispatch),同时引入的还有Run Loop,线程(包括Cocoa和POSIX)和Operation。GCD拥有非常轻量级的工作单元和并发方式,并且由系统决定其最佳调度方式。这个时候出现了一个问题,NSOperation如何处理呢?其实我们在通过NSOperation和GCD进行开发过程中,会发现两者执行的方式有许多相似之处,NSOperation和GCD参照对...