iOS
文章平均质量分 55
月光下的夜曲
AN ICONOCLAST
展开
-
Objective-C私有变量继承问题
写这篇博客之前,我得推荐一本书——Objective-C程序设计(第6版)英文版,也就是 Objective-C Programming (Sixth Edition)。 感觉国内关于ObjC的入门书籍要么写的很烂,要么翻译的很烂。而这本书非常好,由浅及深。一定要看英文版,别看中文版。 然后第二点推荐的就是用Mac OS自带的clang编译器在命令行中敲代码编译,这也是我的部门原创 2015-04-10 20:14:36 · 2440 阅读 · 0 评论 -
解决iOS的工程开发遇到的问题
1)在同时用到navigation controller和tab bar controller的时候,最好用navigation嵌套tabbar2)用到pushviewcontroller的时候,动画过程中会出现很诡异的的现象,这时候我们需要把第二个viewcontroller的背景设置为白色3)iOS8.0及其以下版本的navigationbar默认设置translucent为true,原创 2016-03-11 20:22:56 · 399 阅读 · 0 评论 -
解决Carthage 0.12版本之后copy-frameworks build失败
Build fails in the Run Script Phase /usr/local/bin/carthage copy-frameworks with Unrecognized arguments,解决方法请参考这个链接:https://github.com/Carthage/Carthage/issues/1079原创 2016-02-29 20:26:38 · 1523 阅读 · 0 评论 -
更改iOS状态栏颜色
状态栏分为两种颜色,默认的是黑色,这里想要改为白色:分为两步:第一步:在项目中找到plist文件,添加View controller-based status bar appearance,设置为NO,下图:第二步:在APPDelete里面的- (BOOL)application:(UIApplication *)application didFinis原创 2016-04-12 11:30:58 · 476 阅读 · 0 评论 -
iOS获取设备IP地址
项目用到要获取iOS设备的IP地址,有2种方法:1)第一种比较简单,但是只有当你的设备连接到WIFI时才能获取到IP地址,倘若你的设备用的是流量,那就不行。代码如下:#import #import // Get IP Address- (NSString *)getIPAddress { NSString *address = @"error"; str原创 2016-04-12 17:03:39 · 15060 阅读 · 1 评论 -
解决CocoaPods pod install/pod update更新慢的问题
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡住了,就没反应了。原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下: pod install --verbose --no-repo-update pod update --verbose --原创 2016-04-11 09:42:56 · 1282 阅读 · 0 评论 -
iOS 正则表达式
iOS 中可以通过 NSPredicate 来处理正则表达式。相关资料如下:NSPredicate 苹果官方文档:http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/predicates.htmlPredicate format strings:http://developer.apple原创 2016-04-27 17:43:18 · 429 阅读 · 0 评论 -
浅谈UIAlertView与UIAlertController
苹果在iOS8.0后推出了UIAlertController以代替UIAlertView,导致的后果就是UIAlertView在iOS9.0之后被deprecated了,也就是iOS8.0之后只能用UIAlertController,iOS8.0之前只能用UIAlertView。所以如果想同时兼容iOS7和iOS8,就判断一下系统的版本,demo代码如下:if ([[[UIDevice cur原创 2016-04-28 17:35:57 · 5302 阅读 · 0 评论 -
iOS异步加载网络图片
在iOS中加载网络图片有多种方式:法1:在主线程中同步加载网络图片在主线程中加载图片,先将图片的URL存放进NSURL,然后再用这个NSURL初始化NSData,再把UIImage用NSData初始化,就行了。代码如下:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSInd原创 2016-04-01 16:54:25 · 5175 阅读 · 0 评论 -
浅谈几种iOS定时器
我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。在iOS中有很多方法完成以上的任务,到底有多少种方法呢?经过查阅资料,大概有三种方法:NSTimer、CADisplayLink、GCD。接下来我就一一介绍它们的用法。一、NSTimer1. 创建方法1NSTimer原创 2016-05-14 14:35:44 · 553 阅读 · 0 评论 -
分享自己收藏的几个iOS博客
1)iOS block2)iOS扫一扫功能开发3)iOS开发调试技巧总结4)较全的iOS第三方库列表5)iOS开发必备的库总结6)iOS面试题集锦7)iOS开发从入门到进阶的一些列博客8)png图标网原创 2016-05-14 14:47:12 · 493 阅读 · 0 评论 -
解决Xcode库lib在generic iOS devices平台上编译失败的问题
首先,通过这篇博客http://my.oschina.net/leejan97/blog/284193?fromerr=VIpoYQCF 看一下如何创建静态链接库。但是在创建好后会有个问题,那就是我们在特定平台编译生成的库就只能在特定平台上运行。比如我们编译库的时候选择模拟器,那么别人在用这个库的时候也就只能在模拟器上运行成功。这时候,通过如下命令可以查看库.a文件本身是在何种平台的l原创 2016-03-08 09:48:32 · 2608 阅读 · 0 评论 -
FTP库BlackRaccoon问题解决方案
BlackRaccoon是一个方便的FTP客户端,它封装了苹果底层的FTP读写操作。尝试写过iOS的FTP操作的人大概都知道这系列的操作是用C语言写的,官方文档对于FTP读写操作讲的太简略了,对于fresh graduate来说太过晦涩。在stackoverflow和google上搜了许久,发现github上有个开源的项目叫做BlackRaccoon。当我们在自己的项目上运用BlackRaccoo原创 2016-03-03 15:16:03 · 796 阅读 · 0 评论 -
浅谈ObjC的“深浅拷贝”
ObjC里面应该是没有深浅拷贝这个概念,但是实际在用的过程中我发现了这样的问题,也就是当对象A和对象B同时指向内存中同一个内容时,对象B若改变了该值,则对象A也会相应的改变该值。这就出现了一个问题,而这个问题跟C++中的深浅拷贝的思想不约而同的一致。大致思想是这样,我们来通过一下几个代码来具体看看。 有5个文件,分别是Point.h Point.m Rectangle.h Rectang原创 2015-04-11 14:59:18 · 1771 阅读 · 0 评论 -
ObjC继承中判断类归属的问题
ObjC的一个特点就是动态类型(Dynamic Types),比如一个id类型可以声明为任何对象的类型。这样就会出现一个问题,我们常常不知道某个对象到底是属于哪个类,或者某个对象是哪个类的子类,这时候怎么办呢?ObjC提供了一系列的方法来共我们调用判断~下表就显示了ObjC提供的一些方法:然后我们可以写一个类和main函数来测测看。//// Fraction.h// Fra原创 2015-04-16 23:36:21 · 1152 阅读 · 0 评论 -
浅析Objective-C中的Protocol协议
在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC里面,Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中,接口是由一个叫做协议的protocol来实现的。这个里面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现的方法。这个和java是完全不同的。下面我们就用一个例子来说原创 2015-07-23 17:04:34 · 453 阅读 · 0 评论 -
解决Xcode的MainStoryboard对齐不正确的问题
在使用Xcode6的时候,新建一个Single View Application的时候,一开始默认的故事版是600 * 600的,我们调试的时候是用iPhone6,这样会造成不一致的问题,解决方案如下:1)在Use Size Classes的复选框,不要勾选这个框2)在General那一栏的红框部分设置为如下红框所示3)删掉原有的xib文件(也可以不删,原创 2015-07-16 17:05:41 · 1136 阅读 · 0 评论 -
设置UIButton的文字显示位置、字体的大小、字体的颜色
btn.frame = CGRectMake(x, y, width, height);[btn setTitle: @"search" forState: UIControlStateNormal];//设置按钮上的自体的大小//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将原创 2015-08-26 17:53:46 · 1456 阅读 · 0 评论 -
iOS9.0 网络请求错误解决
错误描述:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.分析:在iOS原创 2015-07-30 14:38:38 · 1806 阅读 · 0 评论 -
Xcode7.0免费真机IOS调试解决方案教程
最近公司配了台iPhone 5S真机用于调试,苦于真机调试要99刀一年的开发者证书,然并不想多花钱用于这笔开销。于是想到了其他方法来真机调试。好在前段时间苹果公司退出了Xcode7.0beta版本,可以支持免费真机调试!首先,到苹果官网下载并按照Xcode7.0beta版本,并安装。然后,如果没有Apple ID的,需要注册一个Apple Id,为了方便接下来的描述,我注册一个的Apple原创 2015-07-28 11:47:59 · 3860 阅读 · 0 评论 -
iOS应用启动时不占满全屏上下有黑边问题的解决方案
iOS应用启动时不占满全屏上下有黑边问题的解决方案很简单,大家可以自己弄一个纯黑,640 x 1136的图片。如下图所示:名字命名为Default-568h@2x.png,然后往工程文件里添加这三个图片:Default.png、Default-568h@2x.png、Default@2x.png 就行了。原创 2015-08-05 16:17:14 · 3377 阅读 · 0 评论 -
iOS OC Label 详解
·UILable是iPhone界面最基本的控件,主要用来显示文本信息。·常用属性和方法有:1、创建CGRect rect = CGRectMake(100, 200, 50, 50);UILabel *label = [[UILabel alloc] initWithFrame:rect];2、text //设置和读取文本内容,默认为nillabel.text = @”文本原创 2015-08-18 18:58:32 · 5319 阅读 · 0 评论 -
Xcode7 使用NSURLRequest进行HTTP请求出错解决方案
控制台会打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.解决办法:原创 2016-01-19 01:55:50 · 517 阅读 · 0 评论 -
iOS对图像进行尺寸压缩
iOS Objective-C对图像进行压缩,最简单的就是对图像进行等比例缩小。代码如下:- (UIImage*)scaleFromImage:(UIImage*)image scaledToSize:(CGSize)newSize{ CGSize imageSize = image.size; CGFloat width = imageSize.width; CGFloat heig原创 2016-04-22 11:52:57 · 960 阅读 · 0 评论