
iOS汇总之 大杂烩
文章平均质量分 58
江湖两把刀
博学弘德,自强不息。
展开
-
关键帧动画CAKeyframeAnimation
之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例, CAKeyframeAnimation 的一些比较重要的属性1. path这是一个 CGPathRef 对象,默认是空的,当我们创建转载 2014-10-21 16:22:08 · 1480 阅读 · 0 评论 -
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
ProcessPCH++ "/Users/xxxx/Library/Developer/Xcode/DerivedData/English_Reader-alybxowggrudboejoylghzohavko/Build/Intermediates/PrecompiledHeaders/English Reader-Prefix-fldqdedtnerfrubpymgklsjvzccz/Engl原创 2014-11-05 22:45:54 · 4639 阅读 · 1 评论 -
获取视图所在的控制器
添加在视图类中,调用- (UIViewController*)viewController{ for (UIView* next = [self superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([n转载 2014-12-04 18:05:45 · 1405 阅读 · 0 评论 -
Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Heade转载 2015-02-28 18:29:15 · 1789 阅读 · 0 评论 -
IOS 8弃用api
ios 8 适配须知原创 2014-10-08 17:41:44 · 2144 阅读 · 0 评论 -
Phone may be running a version of iOS that is not supported by this version of Xcode.
手机系统的版本相对于Xcode的版本比较高,将xcode的版本升级就行了。原创 2014-10-23 18:23:03 · 15923 阅读 · 1 评论 -
UIApplication sharedapplication用法总结
应用中打开其他应用 我们来讨论一下,在iOS开发中,如何实现从app1打开app2。 基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数。下面来讨论一下具体的实现过程。 1. 在app2的info.plist中定义URL,就是在文件中添加URL types一项。可按下图进行添加。转载 2015-05-05 17:13:12 · 2308 阅读 · 0 评论 -
内存泄漏过度释放检测
如果出现exc_bad_access错误,基本上是由于内存泄漏,错误释放,对一个已经释放的对象进行release操作。原创 2014-10-29 16:03:48 · 2384 阅读 · 0 评论 -
iOS-plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2014-11-06 13:25:39 · 1653 阅读 · 0 评论 -
iOS开发UI篇—核心动画(关键帧动画)
iOS开发UI篇—核心动画(关键帧动画)一、简单介绍是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值属性解析:values:就是上述的NSArray对象。里面转载 2014-10-21 16:11:09 · 1706 阅读 · 0 评论 -
教你Mac OS系统四种修改Hosts文件的方法
教你Mac OS系统四种修改Hosts文件的方法原创 2014-10-17 15:24:59 · 30552 阅读 · 0 评论 -
导航控制器push自定义
导航控制器自定义原创 2014-10-16 18:59:09 · 1877 阅读 · 0 评论 -
MacOSX 10.8 Mountain Lion 对ntfs格式读写
MacOSX默认只支持ntfs系统的只读,但其实从mac OSX 10.6以后,系统内部是支持对ntfs读写的。可能是版权等原因没有开放。利用系统自带方式读写NTFS系统的方法:1. 打开终端2. mkdir /Volumes/DATA/3. sudo mount -t ntfs -o rw,nobrowse /dev/disk1s2 /Volumes/DATA/翻译 2014-10-08 16:24:36 · 1610 阅读 · 0 评论 -
ios 清理缓存(EGO)
ios 清理缓存(EGO)原创 2014-10-25 17:04:59 · 1920 阅读 · 0 评论 -
xcode 左边导航栏中,类文件后面的标记“A”,"M","?"……等符号的含义???
XCode 文件后面带有问号-xcode 左边导航栏中,类文件后面的标记“A”,"M","?"……等符号的含义???原创 2014-10-29 18:34:07 · 15879 阅读 · 0 评论 -
stored to (datesArray and programsDict) during its initialization is never read
stored to (datesArray and programsDict) during its initialization is never read原创 2014-10-29 17:46:14 · 2185 阅读 · 0 评论 -
摄像头监测是否“授权”
os7苹果公司加入了摄像头隐私设置选项:在app中监测手机摄像头是否授权给APP:#define PHOTOGRAPH_ACCREDIT \ if(VALID_VERSION(7.0)){\ if(!([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo] == AVAuthorizationStatusAuthorized)){\ UIAlertView * alt原创 2014-10-13 17:23:20 · 2748 阅读 · 1 评论 -
iPhone6分辨率与适配
(via:sunnyxx's blog) 分辨率和像素经新xcode6模拟器验证(分辨率为pt,像素为真实pixel):1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素750x1334,@2x3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个分辨率下渲染后,图像等比转载 2014-10-13 17:59:36 · 1485 阅读 · 0 评论 -
iOS8:七招就把这些APP弄哭
ios 8 视各个APP为栈板上的肉,想怎么玩就怎么玩……翻译 2014-10-13 17:25:47 · 2279 阅读 · 0 评论 -
IOS常见事件、手势的应用
首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下:往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为:viewController.h文件:#import @interface ViewController : UIViewController{IBOutlet U转载 2014-10-13 15:15:40 · 1553 阅读 · 0 评论 -
iOS plist文件创建于读取
iOS plist文件快速读写原创 2014-10-16 14:31:16 · 1919 阅读 · 0 评论 -
iOS-TextKit
本文由 伯乐在线 - 和谐老约翰 翻译自 Max Seelemann。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 iOS7 的发布给开发者的案头带来了很多新工具。其中一个就是 TextKit(文本工具箱)。TextKit 由许多新的 UIKit 类组成,顾名思义,这些类就是用来处理文本的。在这里,我们将介绍 TextKit 的来由、它的组成,以及通过几个例子解释开发者怎样将它转载 2015-04-22 16:24:58 · 1849 阅读 · 0 评论 -
UILabel自定义文本各种属性能
1.如若各项参数无需动态调节则可无视characterSpacing_及linesSpacing_.MartinCustomLabel.h#import#import@interface MartinCustomLabel : UILabel{ @private CGFloat characterSpacing_; //字间距 long l转载 2014-11-12 13:47:06 · 3929 阅读 · 0 评论 -
iOS URL schemes
来源:知乎launch center pro支持的参数主要有两个,[prompt]文本输入框和[clipboard]剪贴板淘宝宝贝搜索 taobao:// http:// s.taobao.com/? q= [prompt] 淘宝店铺搜索 taobao:// http:// shopsearch.taobao.com/b rowse/shop_search.htm?q= [转载 2015-05-05 20:14:53 · 3779 阅读 · 0 评论 -
iOS 程序启动原理和UIApplication
一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个转载 2015-05-05 17:05:17 · 1503 阅读 · 0 评论 -
iOS关掉横屏后某单个页面横竖屏切换
在你想支持横竖屏的viewController里面重写两个方法:// 支持设备自动旋转- (BOOL)shouldAutorotate{ return YES;} // 支持横竖屏显示- (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAll;}这样在这个viewController中就可以横竖屏切换了。但是,如果你window的rootViewControlle原创 2015-05-05 11:29:16 · 3798 阅读 · 0 评论 -
iOS隐藏状态栏
iOS之后想要操作顶部状态栏就不是太容易了,操作步骤如下:首先在info.plist文件中添加View controller-based status bar appearance项,一. View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。………………二. View controller-based status bar appearance项设为NO原创 2015-04-28 15:55:22 · 2342 阅读 · 0 评论 -
ios 获取设备各种信息
一、判断设备 ?1234567891011//设备名称return[UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备return[UIDevice currentDevice].model; //系统版本型号,如转载 2014-11-17 14:02:27 · 1590 阅读 · 0 评论 -
iOS中的定时器 - 控制了时间,就控制了一切(一)
在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。然而,在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法。一、NSTimer1. 创建方法转载 2015-05-20 09:40:23 · 1682 阅读 · 0 评论 -
iOS中nil 、NULL、 Nil 、NSNull的详解(一)
iOS中nil 、NULL、 Nil 、NSNull的详解原创 2015-05-20 10:55:36 · 1873 阅读 · 0 评论 -
iOS中nil 、NULL、 Nil 、NSNull的详解(二)
nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:id object = nil; // 判断对象不为空 if转载 2015-05-20 10:59:04 · 1573 阅读 · 0 评论 -
iOS动画——ViewAnimations
又给自己挖了一个坑,我很喜欢动画不错,但是写出来又是另外一个问题了~~~这一篇我们来说说UIKit中的动画API,其中包括:UIView.UIView.animateWithDurationUIView.transitionWithViewUIView.animateKeyframesWithDuration转载 2015-05-21 09:38:38 · 1465 阅读 · 0 评论 -
iOS框架总结
Cocoa Touch层地址本框架AddressBookUI.framework是一套Objective-C的编程接口,可以显示创建或者编辑联系人的标准系统界面。该框架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界面和其他应用程序相同,进而保证跨平转载 2015-04-22 15:50:40 · 1670 阅读 · 0 评论 -
UILabel 文字描边详解
刚开始觉得这功能很娱乐……后来想想,任何设计都是有他的道理,有他的原因的,除非特别不合理,我会选择无视。无论美丑,人家设计出来,作为RD,你就应该能够够给做出来(值不值得做 另说),就算没几天被砍掉,也没辙……最开始实在这里找到的答案:http://stackoverflow.com/questions/1103148/how-do-i-make-uilabel-display-o转载 2015-03-10 17:32:25 · 2785 阅读 · 0 评论 -
iOS 的框架
本附录介绍iOS系统包含的框架,它们为编写iOS平台的软件提供必要的接口。下面的表格尽可能地列出框架中的类、方法、函数、类型以及常量使用的关键前缀,请避免在您的符号名称中使用这些前缀。设备中的框架表B-1描述iOS设备提供的框架,它们位于/Platforms/iPhoneOS.platform/Developer/SDKs//System/Library/Framework翻译 2015-03-02 10:40:25 · 2037 阅读 · 0 评论 -
CoreText使用
1.如若各项参数无需动态调节则可无视characterSpacing_及linesSpacing_.MartinCustomLabel.h#import#import@interface MartinCustomLabel : UILabel{ @private CGFloat characterSpacing_; //字间距 long转载 2014-11-07 16:50:02 · 1653 阅读 · 0 评论 -
UILabel改变字体行间距
UILabel改变字体行间距-(void)setLabLineSpacing:(UILabel *)aLab line:(float)fl{ NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:aLab.text]; NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyl原创 2014-11-12 11:20:57 · 2004 阅读 · 0 评论 -
ios UILabel字体的行间距
#define LINESPACE 20 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 320, 200)]; [label setBackgroundColor:[UIColor blackColor]]; [label setTextColor:[UIColor w转载 2014-11-07 13:38:55 · 2600 阅读 · 0 评论 -
iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)
在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow转载 2014-12-18 10:22:30 · 1756 阅读 · 0 评论 -
iPhone/iPad利用系统MFMailComposeViewController调用系统邮件
引入:iPhone/iPad利用系统MFMailComposeViewController调用系统邮件,比如:在程序中点击按钮后,调出发送邮件的界面(MFMailComposeViewController实现).说明:MFMailComposeViewController: 类提供了一个标准接口,它管理的编辑和发送电子邮件。您转载 2014-12-11 20:16:03 · 1981 阅读 · 0 评论