iOS开发
小犀牛_
这个作者很懒,什么都没留下…
展开
-
UIImagePickerController拍照上传图片旋转问题
转载地址:http://www.cnblogs.com/yajunLi/p/5796084.html问题描述:手机头像上传,遇到一个怪现象,就是拍照上传时,手机端显示头像正常,但在web端查看会有一个左旋90度的问题。并且照片竖怕才会有此问题,横拍不存在。 原因分析:手机拍照时,用相机拍摄出来的照片是含有EXIF信息的,在我们得到 UII转载 2016-09-06 20:22:04 · 1553 阅读 · 0 评论 -
int, NSInteger, NSUInteger, NSNumber的区别
int, NSInteger, NSUInteger, NSNumber的区别 新手在接触iOS或者Mac开发的时候,看到int和NSInteger,一般不清楚应该用哪个比较合适。我们先来查看下NSInteger的定义#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN3转载 2015-11-23 09:49:52 · 545 阅读 · 0 评论 -
CornerStone SVN使用
转载地址:http://my.oschina.net/joanfen/blog/194491一、下载地址CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn二、安装破解方法1、安装之前将本机日期改为未来的某个日期,然后双击安装,按照指定流程操作即可2、如果安装前忘记改日期,则只能通过修转载 2015-11-12 16:24:06 · 1425 阅读 · 0 评论 -
didReceiveMemoryWarning-内存警告处理方法
转载地址:http://blog.csdn.net/fightper/article/details/12784175http://m.blog.csdn.net/blog/zixiweimi/38727645根据网上的说法进行总结:iOS的UIViewController 类给我们提供了处理内存不足的接口。在iOS 3.0 之前,当系统的内存不足时,U转载 2015-11-13 17:08:57 · 3352 阅读 · 0 评论 -
iOS App发布流程
http://blog.fir.im/ios-appyan-fa-de-zui-hou-chong-ci-nei-ce-yu-bu-shu/当开发者历经磨难、披荆斩棘,完成了一个iOS项目后,最后的临门一脚就是应用的内测、部署。那么,在这最后的射门动作中,都有哪些地方需要开发者注意?有哪些方式能够更好地帮助我们进行iOS应用的发布部署?本文针对iOS App开发的最后阶段来详解如何在真转载 2015-11-09 09:40:53 · 4260 阅读 · 0 评论 -
去掉storyboard中多余的navigationcontroller
1、使用场景:之前使用storyboard(sb)创建UINavigationController时,都会都出一个没有用的navigationcontroller页面。当页面很多时,这些多余的navigationcontroller就会遮挡一些界面,sb变得很难看,也不好维护。2、可以将之前的navigationcontroller,或者使用Editor-->Embed in-->naviga原创 2015-09-08 16:40:42 · 2145 阅读 · 0 评论 -
CocoaPads相关问题
1、使用CocoaPads pod install命令时,出现`AFNetworking (~> 2.0)` required by `Podfile`,可能是AFNetworking兼容性方面的问题,可以将podfile前面加上platform :ios, '7.0'。用来限定版本。2、如果打开Xcode出现下面的错误ld: library not found for -lAFNetwo原创 2015-09-08 15:22:00 · 591 阅读 · 0 评论 -
iOS开发中遇到的一些小问题
1、app installation failed the application could not be verified手机在网上下载app安装后,如果又从git上下载的源码,那么在调试时就会出这样的错误。解决方法是卸载掉之前安装的app,然后在用xcode运行。2、使用cocoapads无法链接到文件,先检查podfile文件中是否有该文件。或者尝试调整podfile中ios的版本原创 2015-09-08 17:09:30 · 749 阅读 · 0 评论 -
@synthesize name=_name的含义
转载地址:http://www.devdiv.com/ios_objective_c_property_instance_variable-blog-186016-51342.html@synthesize name=_name;先看下下面的代码,经常在别人的源码中看到:@interface Person : NSObject@property(nona转载 2015-09-10 11:21:01 · 947 阅读 · 0 评论 -
使用代码和storyboard分别创建UITabBarController
1、iOS中最常见的一种布局,在底部设置Tab导航,分别控制不同的视图。2、使用代码的方式创建UITabBarController。1)在AppDelegate的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方原创 2015-09-09 15:12:09 · 4740 阅读 · 0 评论 -
CocoaPods版本升级
CocoaPods版本升级和往常一样使用CocoaPods管理一个基于FMDB的项目类库命令行执行$ pod install[!] The 'master' repo requires CocoaPods 0.32.1 - 失败,提示需要CocoaPods 0.32.1版本查看CocoaPods版本$ pod --version0.29.转载 2015-09-08 10:32:11 · 1103 阅读 · 0 评论 -
UITextField控制键盘回车按钮事件
做输入时,比如用户登录,输入用户名后,我们需要回车按钮显示为next,可以接着输入密码,然后回车显示为登录或者done。只需要下面几步就可以完成:1、添加UITextFieldDelegate代理。@interface EVLoginController : UIViewController2、给需要添加代理的UITextField添加代理自身代理。这里输入框使用IBOutlet外连过原创 2015-09-02 17:28:47 · 11128 阅读 · 0 评论 -
ios开发时,键盘遮挡输入框解决方法
ios开发中,键盘会自动遮挡UITextFiled,用户友好性差,下面有几种解决的办法。1、界面中底部使用的UIView,然后在上面放入的界面。将下面的代码加入即可。- (void)textFieldDidBeginEditing:(UITextField *)textField{ [self animateTextField: textField up: YES];}-原创 2015-09-02 16:38:19 · 5719 阅读 · 1 评论 -
OC 中self. 与 下划线的区别
@property (nonatomic,copy) NSString *propertyName;self.propertyName是对属性的访问;使用_propertyName是对局部变量的访问。所有被声明为属性的成员,在iOS5 之前需要使用编译器指令@synthesize 来告诉编译器帮助生成属性的getter,setter方法。之后这个指令可以不用人为指定了,默认情况下编译器转载 2015-09-01 08:43:38 · 1969 阅读 · 0 评论 -
解决interfaceOrientation is deprecated:first deprecated in ios8.0
使用他人代码中出现下面的警告,需要将该方法改为如下所示:interfaceOrientation is deprecated:first deprecated in ios8.0[[UIApplication sharedApplication] statusBarOrientation]原创 2015-07-07 09:52:20 · 8311 阅读 · 0 评论 -
CocoaPods的安装和使用
引言:CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.并且,CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于Coding!部署的环境:硬件:Retina Macbook Pr转载 2015-06-03 17:20:29 · 637 阅读 · 0 评论 -
iOS设置状态栏背景色与前景色
IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高转载 2015-11-30 15:30:28 · 2419 阅读 · 0 评论 -
duplicate symbols for architecture x86_64
出现这个问题主要有一下几种原因:1、项目使用CocoaPods管理后,没有删除之前手动引入的文件。引入CocoaPods还需要在项目target中的build setting中的other flags加入$(inherited)。在framework search path和Library search path中也加入$(inherited),删除其他的条目。2、在文件中引入了.m文原创 2016-06-15 15:39:55 · 774 阅读 · 0 评论 -
Xcode 7.1, Build Settings,No Common Blocks备忘
Xcode 7.1, Build Settings,No Common Blocks备忘今天在项目里拖进了一个第三方SDK的源码,项目编译时fail,错误信息是duplicate symbols for architecture arm64。百度半天无果,只能询问SDK开发的小伙伴,告诉我需要修改Build Settings里的No Common Blocks为NO。No Common Blo转载 2016-06-15 15:28:45 · 619 阅读 · 0 评论 -
Xcode 自定义 Eclipse 中常用的快捷键
之前在用 Eclipse 写 Java 的时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上 / 下移动当前行等等,到了 Xcode 里怎么也找不到这些快捷键,一直觉得 Xcode 自带的快捷键不够强大,直到今天才知道不借助第三方的插件,在 Xcode 下完全也可以实现这些功能,下面就说一下如何来做。首先找到 Xcode 中的自带的配置文件/Applications/Xc转载 2016-05-18 18:04:29 · 604 阅读 · 0 评论 -
ios中关于各种空-nil、Nil、NSNULL、NULL
1、转载地址:http://nshipster.com/nil/转载 2016-05-13 14:03:38 · 377 阅读 · 0 评论 -
iOS中self.和下划线的区别
http://cnbin.github.io/blog/2015/12/07/ioszhong-self-dot-he-xia-hua-xian-de-qu-bie/首先通过self.xxx 通过访问的方法的引用:包含了set和get方法。而通过下划线是获取自己的实例变量,不包含set和get的方法。self.xxx是对属性的访问;而_xxx是对局部变量的访问。所有被声转载 2016-05-13 10:08:00 · 429 阅读 · 0 评论 -
NSString获取子字符串
NSString类中提供了这样三个方法用于获取子字符串:– substringFromIndex:– substringWithRange:– substringToIndex:它们该怎么使用呢?见下面代码即可知道。 NSString *str = @"12345"; // NSString *subString0 =转载 2016-05-12 16:13:23 · 538 阅读 · 0 评论 -
解决Sourcetree 每次拉取提交都需要输入密码
git config –global credential.helper osxkeychain如果不能执行,请先安装:$ git credential-osxkeychain# Test for the cred helper git: 'credential-osxkeychain' is not a git command. See 'git --help'.$ cu转载 2016-05-12 15:02:51 · 9120 阅读 · 0 评论 -
iOS中属性与成员变量的区别
一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *myButton;}@property (nonatomic, reta转载 2016-04-11 16:31:21 · 346 阅读 · 0 评论 -
从C语言的变量声明到Objective-C中的Block语法
转载地址:http://www.cocoachina.com/ios/20160329/15789.html原文:From C Declarators to Objective-C Blocks Syntax作者:Nils Hayat译者:CocoaChina--sunshine在这篇文章中,从简单的C语言中各种声明开始,以及复杂的声明组合,到最后Objecti转载 2016-03-29 10:53:12 · 438 阅读 · 1 评论 -
NSString、NSMutableString基本用法
NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类一、NSString的创建1、创建常量字符串。NSString *astring = @"This is a String!";2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]转载 2016-02-29 16:38:55 · 282 阅读 · 0 评论 -
mac上git管理工具sourcetree使用
1、先提交,是commit到本地,然后再从服务器拉取,拉取没有错误,然后再推送2、先将修改的文件暂存起来才能进行提交,没有暂存文件不能提交3、已经修改的内容会与之前的内容作对比,- 为之前的内容 +为修改后的内容,暂存区块会将这一块修改的内容暂存,放弃区块就是放弃这一块的修改。4、commit后,可以在分支上看到提交的内容,但是这个是提交的主分支原创 2016-02-29 14:27:10 · 8911 阅读 · 0 评论 -
wordpress Oops! That page can’t be found.
1、wordpress后台发布博客时如果有中文标题,那么在访问这篇博客时会出错。。wordpress Oops! That page can’t be found.2、这是因为定义访问路径时有中文,在wordpress设置-->固定链接中,默认是自定义结构,而且自定义结构中会默认使用你的标题,这里你可以选择默认型,或者自定义按照上面的形式填写,就不会有错了。原创 2015-07-07 16:25:42 · 7266 阅读 · 0 评论 -
iOS学习----NSNumber的使用
1、NSNumber可以表示多种基本数据类型,如int、bool、char、float、double,以及他们加了修饰符long、unsigned的类型。2、创建方法可以使用numberWithInt: numberWithInterger。也可以使用initWithInt方法3、获取的方法可以使用intValue、doubleValue或者返回字符串类型stirngValue4、使用原创 2016-02-29 14:11:44 · 2365 阅读 · 0 评论 -
Runtime那些事儿(消息机制)
转载地址:http://www.cocoachina.com/ios/20160302/15494.html本文是投稿文章,作者:HenryCheng一、关于runtime之前在项目中有遇到过用runtime解决改变全局字体的问题,所以再一次感受到了runtime黑魔法的强大,趁现在有机会分享一下对runtime的一些理解。在对象调用方法是Objective-C中经转载 2016-03-07 09:56:19 · 462 阅读 · 0 评论 -
解决警告“ld: warning: directory not found for option”
从项目中删除了某个目录、文件以后,编译出现警告信息:ld: warning: directory not found for option“XXXXXX”很奇怪,为什么已经从项目中删除了文件和文件夹还是报这个警告呢?去掉警告的办法如下:1选择工程, 编译的 (targets)2选择 Build Settings 菜单3查找转载 2015-07-07 10:04:22 · 1083 阅读 · 0 评论 -
xcode6.3发布ios app注意事项
1、在填写发布信息时,有一个App审核信息的演示账户,如果你的app中需要用户登录,或者需要相关的操作权限才能进入,请在这里填写你的相关帐号信息,并对相关信息进行说明。原创 2015-07-07 09:54:44 · 1768 阅读 · 0 评论 -
调用xcode tap gesture recognizer
1、本人ios开发新手,今天在开发图片放大缩小效果时碰到一个问题,在示例中有一个Tap Gesture Recognizer,如下图。一直都没有找到。该面板在storyboard右下角object面板面板中,就是我们平常拖放button的面板。有所有的手势操作。原创 2015-05-21 09:34:33 · 1326 阅读 · 0 评论 -
ios手势操作
1、UIGestureRecognizer介绍手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestur转载 2015-05-21 09:13:44 · 649 阅读 · 0 评论 -
最新版SDWebImage的使用
转载地址:http://www.cocoachina.com/ios/20141212/10622.html我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家转载 2015-05-26 18:14:06 · 548 阅读 · 0 评论 -
storyboard在viewcontroller中放入静态表格
1、在故事板中拖入一个常规的 TableViewController 。2、在这个 TableViewController 中使用静态单元格。然后放入你想要放入的内容,可以使用自定义格式,也可以使用系统自带的几种格式3、在故事版中拖入一个常规的 ViewController 。4、在这个 ViewController 中拖入一个 Container原创 2015-05-07 16:05:18 · 2673 阅读 · 0 评论 -
iOS图片点击点击放大
图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现创建了一个专门用于放大图片的类,以下为.h文件?1234567891011#import""> @interfaceSJAva转载 2015-05-20 17:24:32 · 16858 阅读 · 4 评论 -
iOS上实现Android的Toast效果
iOS的风格和Apple其他产品一样,简单而粗暴。没有给人其他选择的余地,让你又爱又恨。同样的,Apple对待iOS平台的开发人员和对待大众消费者一样,也不给你留余地。UIAlertView就是一个鲜明标志。功能简单,甚至单一,定制性差,消耗资源。在资源紧张的设备上,UIAlertView的动画效果都会稍微卡一下,很是别扭。这时还是很希望在iOS上有一个Android风格的Toast控件。转载 2015-05-13 18:06:13 · 2661 阅读 · 0 评论 -
xcode6中添加pch文件
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Hea转载 2015-05-13 15:25:07 · 383 阅读 · 0 评论