IOS
文章平均质量分 65
defeny
这个作者很懒,什么都没留下…
展开
-
NSUserDefaults用法
保存数据:NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];// saving an NSString[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];// saving an NSInteger[prefs setInte原创 2012-08-29 16:32:18 · 493 阅读 · 0 评论 -
iOS:KVO的概述与使用
http://blog.csdn.net/yuquan0821/article/details/6646400转载 2015-11-06 23:17:54 · 370 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适配
http://blog.csdn.net/phunxm/article/details/42174937转载 2016-04-04 14:35:22 · 335 阅读 · 0 评论 -
iOS开发者证书-详解/生成/使用,iOS CA认证
http://nuoerlz.is-programmer.com/posts/47670.htmlhttp://blog.csdn.net/phunxm/article/details/42685597转载 2016-04-04 23:25:15 · 2603 阅读 · 0 评论 -
IOS银行卡校验规则(Luhn算法)
一、基础知识银行卡校验规则(Luhn算法)Luhn检验数字算法 (Luhn Check Digit Algorithm),也叫做模数10公式,是一种简单的算法,用于验证银行卡、信用卡号码的有效性的算法。对所有大型信用卡公司发行的信用卡都起作用, 这些公司包括美国Express、护照、万事达卡、Discover和用餐者俱乐部等。这种算法最初是在20世纪60年代由一组数学家制定,现在Luhn原创 2016-08-28 18:42:03 · 3245 阅读 · 0 评论 -
限制一个UITextField的输入长度
1.- (void)textFieldDidChange:(UITextField *)textField{ if (textField == self.titleField) { if (textField.text.length > 20) { textField.text = [textField.text substringToInde原创 2016-08-21 21:56:09 · 644 阅读 · 0 评论 -
粒子动画实现
CAEmitterLayer *emitterLayer = [CAEmitterLayer layer];// 发射器在xy平面的中心位置emitterLayer.emitterPosition = CGPointMake(self.moviePlayer.view.frame.size.width-50,self.moviePlayer.view.frame.size.height-50)原创 2016-09-15 22:02:52 · 490 阅读 · 0 评论 -
IOS中使用sskeychain调用keychain(钥匙串)保存密码
1.keychain(钥匙串)的简介及功能keychain的主要功能就是帮助用户安全地记住他的密码,keychain保存的密码文件都是经过加密的,其它人不能直接通过打开keychain的文件获得保存在keychain中的密码。Apple还提供了使用keychain保存密码的API,如果应用程序使用了keychain API来保存密码,保存密码的结果都可以在钥匙串应用中查看到。原创 2016-09-04 21:55:42 · 1498 阅读 · 0 评论 -
获取上周的周一和周日的时间
-(NSString *)getLastMondayTime{ NSDate *nowDate = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp = [calendar components:NSYearCalendarU原创 2016-08-15 09:51:35 · 3960 阅读 · 0 评论 -
NSEnumerator简介
NSEnumerator是一个抽象基类,其中定义了2个方法,使其子类实现:- (nullable ObjectType)nextObject;@property (readonly, copy) NSArray*allObjects;其中nextObject是关键方法,它返回枚举里的下一个对象。每次调用改方法其,其内部结构都会更新,使得下一次调用方法时能返回下一个对象。等到原创 2016-11-20 13:30:56 · 1002 阅读 · 0 评论 -
IOS设置View的背景图片
1.设置一般View的背景UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imgName.png"]]; imgView.frame = self.view.bounds; imgView.autoresizingMask = UIViewAutoresizing转载 2015-01-01 11:09:01 · 15286 阅读 · 2 评论 -
IOS中定时器NSTimer的开启与关闭
http://blog.csdn.net/enuola/article/details/8099461转载 2015-01-10 10:55:47 · 1847 阅读 · 0 评论 -
几个 CGRect 函数例子
CocoaChina 会员“”分享的几个 CGRect 函数例子,希望对您的苹果开发有所帮助1.CGRectOffset使用从源CGRect偏移的原点来创建矩形 float offset = 25.0; CGRect r1 = CGRectMake(100, 100, 100, 100); CGRect r2 = CGRectOffset(r1, offs转载 2014-01-10 23:53:56 · 3625 阅读 · 0 评论 -
深入浅出 Cocoa 之 Core Data(1) - 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core转载 2012-10-09 10:32:47 · 807 阅读 · 0 评论 -
IOS电影播放器—MPMoviePlayerController
PMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPla转载 2013-02-21 17:39:36 · 2026 阅读 · 0 评论 -
IOS 图片叠加
比如说我们现在有两张图片需要合并,是把一个滑稽的帽子放到一个人的头上。这里是两个UIImage:UIImage *personImage = [UIImage imageNamed:@"person.jpg"];UIImage *hatImage = [UIImage imageNamed:@"hat.png];这种情况下我们需要最终合成的图片大小是和person一致的,让我们获得我转载 2013-03-01 17:08:56 · 4346 阅读 · 0 评论 -
iOS 手势识别 - gestureRecognizer
iOS设备的手势操作,在app中是个必须且实用的功能,为app加分不少。向左向右轻划UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWi转载 2013-03-04 11:40:32 · 446 阅读 · 0 评论 -
iOS中常用的四种数据持久化方法简介
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg转载 2013-03-28 16:49:18 · 690 阅读 · 0 评论 -
objective-c+中代码块(blocks)
在ios4之后,引入了代码块的特性,在gcd中会经常的用到,所以决定好好的看看代码块文档,把这块总结一下。从头开始讲解代码块。1.声明和使用代码块一般用^操作符声明一个块变量,并作为块的开始符。而块的本身用{}包括起来,就像下面那样。 int multiplier = 7; int (^myBlock)(int) = ^(int num) {转载 2013-04-08 16:14:33 · 771 阅读 · 0 评论 -
IOS block 教程
本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block转载 2013-04-12 15:42:16 · 695 阅读 · 0 评论 -
iOS 4程序直接退出不在后台运行的方法
1> iOS 4 引入了多任务支持,所以用户按下 “Home” 键以后程序可能并没有退出而是转入了后台运行。如果您想让应用直接退出,最简单的方法是:在 info-plist 里面找到 Application does not run in background 一项,勾选即可。程序退出后任务栏还是有图标,但是程序原来的所有运行状态全部丢失,点击任务栏图标也不过相当于再次启动程序;如果允许转载 2013-06-20 20:21:47 · 879 阅读 · 0 评论 -
IOS HTTP请求 GET POST 网络编程实现
在开发网络相关的应用,比如微博应用时,就必然需要使用到HTTP请求来发送或者接收数据。最主要的就是使用GET方法或者POST方法。本文将详细介绍HTTP请求在iOS开发中的编程实现。1、对于HTTP请求的基本介绍这里不对原理做过多的介绍,大家可以Google之。对于完全不了解的童鞋,这里作个基本的说明。举新浪开放平台为例,我们要从手机发布一条新的状态,需要通过网络向新浪微博的服务器发送请求转载 2014-01-03 13:58:36 · 41484 阅读 · 1 评论 -
UIView之userInteractionEnabled属性介绍
属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIView本身(前提事件确实发生在该view上),UIView会按转载 2014-01-09 21:19:43 · 715 阅读 · 0 评论 -
基于块的遍历方式
遍历数组:NSArray *iosArray = @[@"L", @"O", @"V", @"E", @"I", @"O", @"S"];[iosArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {NSLog(@"%@", obj);if ([ob原创 2016-11-20 13:46:57 · 543 阅读 · 0 评论