
iOS 基础
直隶码农
coding
展开
-
Objective-C之KVC、KVO
概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实转载 2015-12-31 18:17:22 · 358 阅读 · 0 评论 -
IOS 摇一摇
- (void)viewDidLoad{ [superviewDidLoad]; /// 设置Controller支持摇动 [[UIApplication sharedApplication] setApplicationSupportsShakeToEdit:YES]; /// 同时让他成为第一相应者: [self becomeFirstRespond原创 2015-01-20 16:39:44 · 685 阅读 · 0 评论 -
iOS导航栏的颜色和电池颜色的修改
一般情况下 我们的导航栏的颜色都是系统设定的,一般都是白色的,而电池的颜色则是黑色的,但是这样一来,如果我们的需求是将导航栏的颜色修改成黑色,那么此时如果我们的电池的颜色还是黑色的,这不就看不清了;1.修改导航栏的颜色[[UINavigationBar appearance] setBarTintColor:[UIColor blackColor]];我们在AppDel转载 2015-10-02 15:05:02 · 6872 阅读 · 0 评论 -
plist 字段大全
Key:Application can be killed immediately after launch(NSSupportsSuddenTermination)Value:BOOL说明: 指定应用程序是否可以被杀死,以便更快地关闭或注销操作。 表示系统是否可以彻底杀死的应用程序以注销或关闭更迅速。您可以使用此键来指定应用程序转载 2015-10-13 23:52:25 · 1499 阅读 · 0 评论 -
plist 字段大全2
1、UIAppFonts 内嵌字体2、UIBackgroundModes 后台运行时的服务(voip,audio,location)3、UIDeviceFamily array 类型 (1为iPhone和iPod touch设备 ,2为iPad)4、UIFileSharingEnabled 开启iTunes共享document文件夹5、UILaunchImageFi转载 2015-10-13 23:54:52 · 386 阅读 · 0 评论 -
Xcode6 设置Launch Image 启动图片
转:http://blog.sina.com.cn/s/blog_6c97abf10102voui.html如何设置App的启动图,也就是Launch Image?Step11.点击Image.xcassets 进入图片管理,然后右击,弹出"New Launch Image"2.如图,右侧的勾选可以让你选择是否要对ipad,横屏,竖屏,以及低版本的ios系统做支持.转载 2015-10-14 01:27:42 · 587 阅读 · 0 评论 -
Launch Images app icon size
Launch ImagesApp Icons分辨率转载 2015-10-14 01:38:03 · 388 阅读 · 0 评论 -
iOS—AES加密(128 CBC/ECB NoPadding/PKCS7Padding)
项目开发过程中,经常会使用各种加密手段来保证数据的安全性,常见的有MD5,DES,AES等等。摘取百度百科AES词条的简介:AES即高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由转载 2016-09-09 19:29:45 · 7107 阅读 · 0 评论 -
beginBackgroundTaskWithExpirationHandler
正常程序退出后,会在几秒内停止工作;要想申请更长的时间,需要用到beginBackgroundTaskWithExpirationHandlerendBackgroundTask一定要成对出现- (void)applicationDidEnterBackground:(UIApplication *)application { [self beginTask];转载 2016-09-11 17:21:52 · 720 阅读 · 0 评论 -
CADisplayLink
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runl转载 2016-10-12 18:10:05 · 404 阅读 · 0 评论 -
iOS开发之传感器
转:http://www.cnblogs.com/dongwenbo/p/4301530.html传感器什么是传感器传感器是一种感应\检测装置, 目前已经广泛应用于智能手机上传感器的作用用于感应\检测设备周边的信息不同类型的传感器, 检测的信息也不一样 iPhone中的下面现象都是由传感器完成的在地图应用中, 能判断出手机头面转载 2015-04-09 14:36:54 · 9856 阅读 · 0 评论 -
UIImage 加载方式及优化
一、图片加载方式1. 缓存加载方式UIImage *image = [UIImage imageNamed:imageFileName];加载图片后,图片会自动加入系统缓存中,并不会立即释放到内存。加快程序的运行减少IO操作,但对于项目中只用到一次的图片,会导致程序的内存使用增加。2. 非缓存加载方式+ (UIImage *)imageWithC原创 2016-11-30 21:22:34 · 849 阅读 · 0 评论 -
ios 学习之 NSPredicate 模糊、精确、查询
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]转载 2016-12-08 21:15:27 · 791 阅读 · 0 评论 -
正则表达式在iOS中的运用
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textStrin转载 2016-12-31 11:13:18 · 399 阅读 · 0 评论 -
实现performSelector 传递多个参数
- (id)performSelector:(SEL)selector withObjects:(NSArray *)objects { // 方法签名(方法的描述) NSMethodSignature *signature = [[self class] instanceMethodSignatureForSelector:selector]; i转载 2017-05-11 15:53:25 · 1223 阅读 · 0 评论 -
iphone关于icon图标
图片大小 (px)文件名用途重要程度512x512iTunesArtworkiTunes 商店中展示可以没有,推荐有57x57Icon.pngiPhone/iPod touch上的App Store以及Home界面原创 2014-12-20 21:42:00 · 788 阅读 · 0 评论 -
iphone开发/ios开发编程罗盘/指南针开发
#import #import @interface CompasViewController : UIViewControllere> { IBOutlet UIImageView *arrow; IBOutlet UILabel *angel; CLLocationManager *locManager;}@property (原创 2014-12-05 23:58:19 · 1680 阅读 · 0 评论 -
iOS 消息推送
第一部分首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图。Provider是给你手机应用发出推送消息的服务器,而APNS(Apple Push Notification Service)则是苹果消息推送服务器。你本地的服务器当需要给应用推送一条消息的时候,先要将消息发出到苹果推送服务器,然后再由苹果转载 2016-01-01 00:24:06 · 778 阅读 · 0 评论 -
Cocoa Touch事件处理流程-响应者链
一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Event)为例,来说明在Cocoa Touch框架中,事件转载 2016-01-01 23:53:12 · 498 阅读 · 0 评论 -
iOS中block实现的探究
[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is an a转载 2016-01-05 00:04:55 · 415 阅读 · 0 评论 -
Block全面分析
1、第一部分定义和使用Block,?1234567891011121314151617181920212223242526- (转载 2016-01-07 23:19:33 · 401 阅读 · 0 评论 -
Xcode 6制作动态及静态Framework
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上转载 2016-02-03 18:37:51 · 472 阅读 · 0 评论 -
iOS 创建静态库(.a)
本文由 Migrant [博客]翻译自Creating a Static Library in iOS Tutorial。 如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。 ========================================================================转载 2016-02-03 15:56:45 · 976 阅读 · 0 评论 -
NSArray API 学习
主要介绍几个非常酷的方法:1. 排序- (NSArray*)sortedArrayUsingSelector:(SEL)aSelector; 数组排序,返回排好序的新数组。- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr通过块进行数组排序。- (NSArray *)sortedArrayUsing原创 2016-07-18 14:47:26 · 255 阅读 · 0 评论 -
IOS开发中@2x图片等适应不同分辨率手机
开发中,例如:nanshanImage.image=[UIImage imageNamed:@"index_pic.png"];在项目中还保存中index_pic@2x.png的图片,此图为了只适应960*640的分辨率手机注意:适应Iphone5的相关图片尺寸,也要加@2x.png。比如欢迎界面:Default-568h@2x.png;这个才能匹配上。而index转载 2016-06-22 12:03:01 · 446 阅读 · 0 评论 -
iOS 开发之 URL Scheme
转子:http://www.cocoachina.com/newbie/tutorial/2012/0529/4302.html在 iOS 里,程序之间都是相互隔离,目前并没有一个有效的方式来做程序间通信,幸好 iOS 程序可以很方便的注册自己的 URL Scheme,这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。例如在 iPad 上浏览网页,并且 iPad 已经转载 2014-09-28 11:10:03 · 750 阅读 · 0 评论 -
UITableView滑动删除
[objc] view plaincopyprint?- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {转载 2014-10-09 23:03:18 · 429 阅读 · 0 评论 -
iPhone应用程序 将图片保存到相册实例
iPhone应用程序 将图片保存到相册实例是本文要介绍的内容,主要是以代码来实现本文要表现的内容,进入话题。有时候你的应用需要将应用中的图片保存到用户iPhone或者iTouch的相册中。 可以使用UIKit的这个类方法来完成。void UIImageWriteToSavedPhotosAlbum ( UIImage *image, id comple转载 2014-10-22 19:14:21 · 731 阅读 · 0 评论 -
objective-c 读取文本文件
objective-c 读取文本文件编码方式(stringWithContentsOfFile和initWithContentsOfFile)NSString类提供了很多方法来从文件或者URL中读取数据. 通常情况下,你是知道文件的编码的,读取数据就很容易. 如果你有一个文本(plaintext), 但是不知道它的编码, 那就有点困难了. 你应该避免把自己置于这种境地.从已知编码的文件原创 2014-10-25 17:19:33 · 1559 阅读 · 0 评论 -
UIScrollView和UIPageControl实现图片切换
啥也不说了,很简单,直接贴代码:原创 2014-10-29 16:10:53 · 888 阅读 · 0 评论 -
Objectivc c 实现DES加密算法详解
一、DES算法 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: ☆提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改; ☆具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于转载 2014-11-04 00:18:20 · 2134 阅读 · 0 评论 -
动态库的调用方式
一. Embedded Binaries 方式1. 把 xx.framework 添加到 Embedded Binaries 中;2. 保证Build Setting - Runpath Search Paths 中设置路径,例如:@executable_path/Frameworks(xcode 一般会自动设置好);3. 代码中直接使用 xx.framework 头文件中提供的类即可原创 2017-05-17 21:15:24 · 804 阅读 · 0 评论