iOS
文章平均质量分 57
xiaoxuan415315
这个作者很懒,什么都没留下…
展开
-
详解CALayer 和 UIView的区别和联系
1.首先UIView可以响应事件,Layer不可以.UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。UIApplication、UIViewController、UIView、和所有从UIView派生出来的UIKit类(包括UIWindow)都直接或间接地继承自UIResponder类。 在 UIResponder中定义了处理各种事件和事件传递的接转载 2017-03-15 00:39:55 · 450 阅读 · 0 评论 -
适配iOS7开发2
来源:http://www.ifun.cc/blog/2013/09/28/gua-pei-ios7kai-fa-2/在前一篇文章中介绍了非autolayout模式下iOS7的适配工作。 今天来介绍一下autolayout下的适配工作。首先,我们用xcode4.6.3创建一个simgle view application. 选中Use storyboard.拖一个UIB转载 2013-12-03 17:07:54 · 1289 阅读 · 0 评论 -
UITabBarController 隐藏
self.tabBarController.tabBar.hidden = YES;但是发现隐藏是隐藏了,但是我手动加的view不能够全屏显示,下面总有一块区域是灰黑色的,那个区域原先是放tabbar的。。。。//************************************************如果是navigationController +tabB转载 2013-12-02 16:12:07 · 3340 阅读 · 1 评论 -
IOS 在一个应用里打开另一个应用 及其 两个应用互相调用
在IOS应用中打开另外一个应用的解决方案最近要在IOS中实现一个应用启动另外一个应用的功能,搜了一些资料,使用UIApplication的openURL:的方法就能实现,现在整理和大家分享一下!注册自定义URL协议首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在你的项目文件夹的info.plist文件进行的(就是你改变应用程序图标的同一个文件)。Step1转载 2013-11-28 17:47:19 · 19848 阅读 · 3 评论 -
thrift for ios
http://wiki.apache.org/thrift/ThriftUsageObjectiveC原创 2013-11-26 17:16:20 · 3973 阅读 · 0 评论 -
读取手机通讯录
原帖:http://blog.csdn.net/chyroger/article/details/5770636iphone读取addressbook:1.添加addressbook.framework2.在需要的源文件中 [cpp] view plaincopy#import #impor转载 2013-03-18 16:32:03 · 1043 阅读 · 0 评论 -
初学者 Objective-C语法快速参考
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗转载 2013-03-18 10:18:39 · 935 阅读 · 0 评论 -
iOS 6版本与之前版本差异总结
1、适配4英寸屏幕适配。旧应用要与4英寸屏幕进行适配,需要创建一张Default-568h@2x.png图片,系统根据是否有此资源来识别是否支持4英寸屏幕。至于其他资源不允许使用xxx-568h.jpg此格式来适配屏幕,需要使用代码对屏幕进行检测来分别进行适配。2、UINavigationViewController的变化今天开发过程中发现的,该类的initWithRoot转载 2013-03-14 17:13:35 · 691 阅读 · 0 评论 -
ios项目icon和default图片命名规则
一、应用图片标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成了这一步升级。可是我还是要强调一点,那就是之前 Michael Jurewitz (@Jury)转载 2013-02-28 13:23:50 · 816 阅读 · 0 评论 -
UIView层次管理 放到最上层 放到最下层
将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法。转载 2013-01-14 17:11:09 · 69140 阅读 · 0 评论 -
获取iOS各种文件路径
//得到Document目录:NSArray*paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory = [paths objectAtIndex:0]; //得到te转载 2013-01-24 18:05:07 · 5453 阅读 · 0 评论 -
适配iOS7开发1
来源: http://www.ifun.cc/blog/2013/09/28/gua-pei-ios7kai-fa/iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),s转载 2013-12-03 17:06:20 · 1058 阅读 · 0 评论 -
IOS 启动画面和图标设置(适配IOS7 and Xcode5)
转自:http://blog.csdn.net/hanbing861210/article/details/14000395关于IOS程序设置启动画面以及图标的设备目前主要为:IPhone设备 和IPad设备IPhone启动画面以及图标的设置目前IPhone的分辨率为:320X480、640X960、640X1136。Default.png转载 2014-01-13 09:57:15 · 7690 阅读 · 0 评论 -
网站
http://www.cocoacontrols.com/controlshttp://code4app.com/http://www.raywenderlich.com/14742/core-data-on-ios-5-tutorial-how-to-work-with-relations-and-predicates转载 2012-07-26 11:19:52 · 488 阅读 · 0 评论 -
iOS开发者如何提高自己的水平
转载不知道你有没有参与或是旁观过iOS开发的黑客马拉松,我觉得这是非常好的事情,在这里人们几乎不睡觉,一起脑洞大开,在Objective-C运行时环境下,利用iOS的相关知识攻城略地,度过激情四射的72个小时。对于我来说,它们让人心潮澎湃,我的所有平台知识都在头脑风暴下接受考验,我的技能也得到锤炼。在某场活动里有一次我和我们组的一个伙伴在聊天的时候,他问我:“MarkD转载 2017-02-15 21:39:00 · 451 阅读 · 0 评论 -
iOS之单例模式初探
单例模式可能是设计模式中最简单的形式了,这一模式的意图就是使得类中的一个对象成为系统中的唯一实例。它提供了对类的对象所提供的资源的全局访问点。因此需要用一种只允许生成对象类的唯一实例的机制。下面让我们来看下单例的作用:可以保证的程序运行过程,一个类只有一个示例,而且该实例易于供外界访问从而方便地控制了实例个数,并节约系统资源。单例模式的使用场合类只能有一个实例,并且必须从一转载 2017-02-24 10:56:05 · 438 阅读 · 0 评论 -
iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault/单例)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总转载 2017-02-23 18:07:17 · 451 阅读 · 0 评论 -
iOS中Block的基础用法
本文简介本章不会对Block做过多的实现研究。只是讲解基本的用法。纯粹基础知识。结合实际项目怎么去做举例。Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。Block简介Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用。Block的修饰ARC情况下1.如果用转载 2017-03-02 12:18:48 · 384 阅读 · 0 评论 -
那些 iOS 7 中容易被忽视的新特性总结
iOS7到现在已经发布了有一段时间了。相信你现在已经了解了它那些开创性的视觉设计,已经了解了它的新的API,比如说SpirteKit,UIKit Dynamics以及TextKit,作为开发者,也很可能已经在使用Xcode5进行开发了。然而,它新颖以及备受争议的特性,让iOS7成为iOS系统史上最大的发布之一。除非你是那种用整晚的时间阅读iOS7更新内容的那种人,那么就可能会忽视掉一两个新转载 2015-01-07 22:03:46 · 1178 阅读 · 0 评论 -
url转义字符
实例说明url转义需求在需要重定向的url中如果有参数,那么可能会出现问题比如:abc.action?reurl=cde.action?p1=a&p2=2&p3=3我在下一个action接受reurl参数值时,得到的是cde.action?p1=a,后面的都没了,这个是因为url需要转义abc.action?reurl=cde.action%3Fp1=a%26p2=2%26p3转载 2014-04-01 10:37:35 · 4115 阅读 · 0 评论 -
让复制粘贴英文键改为中文键?
在plist的Localizations添加chinese(zh-hans)转载 2014-03-05 11:17:09 · 6410 阅读 · 2 评论 -
apple个人开发者证书无线发布app的实现
解释一下这标题:apple个人开发者证书无线发布app的实现,也就是说不经过发布到app store,直接在ios设备上安装app,注:ios设备不需要越狱。之所以有这篇文章的产生,可以看这里:不通过App Store,在iOS设备上直接安装应用程序下面直接上图,介绍实现步骤:1、设置签名利用developer profile或者adhoc distribu转载 2014-03-05 14:12:43 · 1001 阅读 · 0 评论 -
UIView 的 autoresizingMask 属性 详解
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutores转载 2013-01-04 17:49:04 · 867 阅读 · 0 评论 -
截屏和图片旋转
//截屏-(void)writeFile{ //系统沙盒路径 NSArray *paths =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES); NSString *cachesDirectory = [paths objectAtIndex:0];原创 2012-08-27 13:36:37 · 1758 阅读 · 0 评论 -
调用系统邮件 配置邮件内容 发送邮件
库:MessageUI.framework头文件:MessageUI/MFMailComposeViewController.h具体代码: MFMailComposeViewController* mail = [[MFMailComposeViewControlleralloc] init]; mail.原创 2012-08-14 16:15:36 · 970 阅读 · 0 评论 -
修改navigationItem.backBarButtonItem.title的值
在iphone开发中,设置navigationController中返回按钮的标题,默认为前一个视图中标题的title(请注意,必须是前一个视图控制器!!!backBarButtonItem属性是对应于本视图控制器的下一级控制器的返回按钮,区别于leftBarButtonItem)。如果设置,在前一个视图中写下:20UIBarButtonItem转载 2012-08-13 23:29:47 · 2125 阅读 · 0 评论 -
获取设备语言
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];原创 2012-08-10 12:43:51 · 373 阅读 · 0 评论 -
使用xcode4做ios的国际化
1)在项目的“supporting files”目录中右键“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String File”的图标。创建这个文件,新建的文件名要写成“Localizable.strings”2)点击刚才创建的这个文件,选择xcode4的菜单中的“view”-》“utilities”-》“file inspect” 右侧会看到一些转载 2012-08-07 10:17:29 · 782 阅读 · 0 评论 -
调用系统照相机 相册
UIImagePickerControllerSourceType sourceType =UIImagePickerControllerSourceTypeCamera; //调用照相机if (![UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {原创 2012-08-03 16:56:45 · 748 阅读 · 0 评论 -
iPhone摄像头设备获取
目的:打开、关闭前置摄像头,绘制图像,并获取摄像头的二进制数据。需要的库AVFoundation.framework 、CoreVideo.framework 、CoreMedia.framework 、QuartzCore.framework该摄像头捕抓必须编译真机的版本,模拟器下编译不了。函数说明- (void)createControl{// UI界面控件的创转载 2012-08-08 17:25:55 · 1487 阅读 · 0 评论 -
xcode卸载方法
xcode安装卸载方法安装新版本xcode需要卸载老版本xcode执行下面的语句:sudo /Developer/Library/uninstall-devtools --mode=all如果目录下还有developer文件夹的话,删除就可以了。转载 2012-08-08 14:51:08 · 908 阅读 · 0 评论 -
如何自定义协议从自己的一个app打开另一个app
首先在自己要被打开的app的info.plist中自定义url types.如图所示然后在另一个app中的响应事件中如此编写代码:NSURL *url = [NSURL URLWithString:@"myapp://com.rumtel.myapp"]; [[UIApplication sharedApplication] openURL:url]; ok转载 2012-08-08 17:23:48 · 786 阅读 · 0 评论 -
添加 UINavigationBar 和 UINavigationItem
UINavigationItem *navItem = [[UINavigationItemalloc] init];UINavigationBar *navigationbar = [[UINavigationBaralloc] init]; navigationbar.items = [NSArrayarrayWithObject:navItem]; //原创 2012-08-03 15:08:13 · 3198 阅读 · 0 评论 -
initWithNibName/awakeFromNib/initWithCoder
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的. 昨天看了下苹果官方的相关文档以及几篇相关内容的网页(一 二 三),其实这个内容以前也看过,似乎也搞清楚了,可还是忘了.好急性不如烂笔头,这次一定要好好记下转载 2012-07-09 21:33:01 · 745 阅读 · 0 评论 -
怎么给模拟器的相册中添加图片
添加照片:(1)打开模拟器,并且确保位于iPhone桌面界面。(2)从计算机桌面把任何图像拖动到iPhone模拟器上。Safari会在模拟器上打开图像并显示(或者直接用拟器里的浏览器访问网站,找到喜欢的图片)(3)触摸并按住图像。将会弹出一个对话框,允许你把图像保存到Photos应用程序中。转载 2012-07-30 15:12:37 · 6308 阅读 · 0 评论 -
iOS开发之多媒体
iOS开发之多媒体播放是本文要介绍的内容,iOS SDK中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 s转载 2012-08-14 11:12:19 · 2247 阅读 · 0 评论 -
webview 在自己应用中打开网页
- (id)init:(NSString*)url{ self = [super init]; if (self) { // Custom initialization self.strurl = url; } return self;}- (void)viewDidLoad{ [原创 2012-08-31 13:41:01 · 973 阅读 · 0 评论 -
关于iOS6.0 屏幕旋转的问题
最新的帮助文档里面写到:In iOS 6, your app supports the interface orientations defined in your app’s Info.plist file. A view controller can override the supportedInterfaceOrientations method to limit the转载 2012-12-26 15:01:25 · 1086 阅读 · 0 评论 -
如何向 appstore 查询已发布 APP 的信息?
如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:[cpp] view plaincopyNSDictionary *infoDict = [[NSBundle mainBund转载 2012-11-04 13:43:12 · 1090 阅读 · 0 评论 -
iOS从info.plist 获取项目的名称及版本号
NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey]; NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(转载 2012-11-04 13:31:04 · 9052 阅读 · 0 评论