iOS基础
文章平均质量分 51
禹布衣
这个作者很懒,什么都没留下…
展开
-
UISearchBar
//修改取消按钮颜色 [[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObjects:[UISearchBar class], nil]] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIColor gre原创 2015-12-23 10:23:29 · 680 阅读 · 0 评论 -
NSDateFormatter NSString转NSDate 出现 8小时偏差解决方法
转载自:http://zani.iteye.com/blog/1144903NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间平常做项目服务器返回的都是本地时间也就是中国时区的时间,而NSDate存储的是世界标准时(UTC),如果转化为NSDate就会出现八小时的偏差。解决方法如下:NSDateFormatter *dateFormatter =转载 2015-11-06 12:02:33 · 5929 阅读 · 0 评论 -
iOS Provisioning Profile(Certificate)与Code Signing详解
目录(?)[-]引言写在前面一App IDbundle identifier二设备Device三开发证书Certificates证书的概念数字证书的概念iOS开发证书iOS开发证书的根证书申请证书CSRCertificate Signing Request四供应配置文件Provisioning ProfilesProvisioning Profile的概念Provisi转载 2015-08-21 13:50:48 · 494 阅读 · 0 评论 -
关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。 1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profiles转载 2015-08-21 13:47:12 · 412 阅读 · 0 评论 -
Xcode项目引入外部文件夹,不能引用问题
最近在处理一些工程时候,偶尔注意到,工程文件里面添加了一些新的样式图标。什么样子呢,先看图,赫赫。 工程中的蓝色文件夹和以前习惯的黄色文件夹是不是不太一样。今天简单总结一下Folder References and Groups 参考文件夹和分组1. Group 分组在xCode的工程中,右键New Group, 即可创建,也就是黄色的文件夹。工程中想要分类管理的文件,可以转载 2015-08-19 17:48:09 · 1656 阅读 · 0 评论 -
iOS7坐标问题
在iOS7中, 坐标原点是在屏幕左上角和iOS6不一样。但如果用到UINavigationController作为视图容器, 那么在设置navigationBar.translucent = NO的情况下 坐标系统将回到iOS6时代, 也就是说坐标原点是在navigationBar的左下角,而不是屏幕左上角。而如果没有显示的设置navigationBar.translucent = NO,那原创 2015-08-17 11:14:30 · 506 阅读 · 0 评论 -
xcode统计源代码行数
在网上搜到几种统计源代码行数的方法:1、打开终端。2、cd到你项目的路径。3、输入如下命令:a) 统计整个工程的所有文件的代码量以及总量find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -p转载 2015-08-17 10:44:08 · 472 阅读 · 0 评论 -
iOS6新特征:UICollectionView介绍(二)
1.2. Flow Layout1.2.1. 核心概念UICollectionViewFlowLayout是一个具体的layout对象,用来把item布局在网格中,并且可选页眉和页脚。在collection view中的items,可以从一行或者一列flow至下一行或者下一列(行或者列取决于滚动的方向)。每行都会根据情况,包含尽可能多的Cells。Cells可以是相同的尺寸转载 2015-07-21 17:45:39 · 481 阅读 · 0 评论 -
<iOS>关于Xcode上的Other linker flags
转自:http://www.cnblogs.com/robinkey/archive/2013/05/27/3101095.htmlTargets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编转载 2015-07-21 15:01:30 · 377 阅读 · 0 评论 -
UILabel、UITextView自适应得到高度
转载自:http://blog.csdn.net/xcysuccess3/article/details/8331549在iOS中,经常遇到需要根据字符串的内容动态指定UILabel,UITextView,UITableViewCell等的高度的情况,这个时候就需要动态的计算字符串内容的高度,下面是计算的方法:/** @method 获取指定宽度情况ixa,字符串value转载 2015-07-16 14:14:59 · 403 阅读 · 0 评论 -
IOS 启动画面设置
转载:http://justsee.iteye.com/blog/2123545转载 2015-10-08 15:14:38 · 599 阅读 · 0 评论 -
适配iOS 8备忘录 开始启动
PS:大家都说看到那么多图标很头痛,我来给大家解决这个问题:直接下载我的这个包Images.xcassets.zip,解压放到你项目中的直接替换吧,后面你只需要把iCON改成你自己的就行了。。再也不用一个一个拖了 Images.xcassets.zip (277 K) 下载次数:2574 一、Sizes of App UI Ele转载 2015-10-08 15:40:03 · 516 阅读 · 0 评论 -
UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)se转载 2015-10-10 02:18:20 · 358 阅读 · 0 评论 -
关于edgesForExtendedLayout和automaticallyAdjustsScrollViewInsets
拿UIScrollView来举例,在含有导航栏的页面内, self.edgesForExtendedLayout = UIRectEdgeNone; 调整的是UIScrollView本身的位置,self.automaticallyAdjustsScrollViewInsets = NO;调整的是UIScrollView显示内容的位置。在iOS7之后self.edgesForExtended原创 2015-10-16 10:14:47 · 3465 阅读 · 0 评论 -
关于导航控制器使用手势滑动返回上一个界面中途导航条消失的解决办法
在项目中遇到一种情景,在导航控制器中有个界面A导航条需要隐藏而A的下一级界面B则需要显示导航条。我刚开始的解决方案是在A的viewWillAppear方法中设置self.navigationController.navigationBar.hidden = YES;而在B的viewWillAppear方法中设置self.navigationController.navigationBar.hi原创 2015-10-12 23:35:26 · 6160 阅读 · 0 评论 -
iOS中AutoLayer自动布局流程及相关方法
转自:http://my.oschina.net/w11h22j33/blog/208574关于UIView的Layer,IOS提供了三个方法:1、layoutSubviews在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolay转载 2015-10-12 17:20:25 · 403 阅读 · 0 评论 -
iOS9多任务管理器效果iCarousel高级教程
转自:http://www.codeceo.com/article/ios9-icarousel.htmliOS9马上要发布了 为了我司APP的兼容性问题 特意把手上的iOS Mac XCode都升级到了最新的beta版 然后发现iOS9的多任务管理器风格大变 变成了下面这种样子我忽然想起来之前的文章提到我最爱的UI控件iCarousel要实现类似这种效果其实是很简单的转载 2015-10-12 21:39:08 · 1636 阅读 · 0 评论 -
深入理解 Objective-C:方法缓存
转自:http://www.codeceo.com/article/objective-c-cach.html摘要只要用到Objective-C,我们每天都会跟方法调用打交道。我们都知道Objective-C的方法决议是动态的,但是在底层一个方法究竟是怎么找到的,方法缓存又是怎么运作的却鲜为人知。本文主要从源码角度探究了Objective-C在runtime层的方法决议(M转载 2015-10-12 21:36:58 · 457 阅读 · 0 评论 -
Xcode中Info.plist文件各个键的作用说明【搜藏】
转自:http://www.cnblogs.com/linyc/p/4180336.htmlLocaliztion native development region --- CFBundleDevelopmentRegion 本地化相关,如果⽤户所在地没有相应的语言资源,则用这个key的value来作为默认 Bundle display name --- CFBu转载 2015-10-12 17:12:30 · 666 阅读 · 0 评论 -
IOS APP配置.plist汇总
转自:http://my.oschina.net/u/727843/blog/392824整了一下了,分享給大家 1. Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home 鍵,應用程式並不會中斷目前的執行,而是躲到背景去了。转载 2015-10-12 17:16:47 · 362 阅读 · 0 评论 -
layoutSubViews实践
(1)什么时候调用layoutSubViews1、addSubview,view和它的子view的layoutSubView都会被调用。2、调用setNeedsLayout 调用自己的layoutSubView3、改变自己的size会调用自己的layoutSubView4、scroll,可以通过这个特性实现UICollectionView,或者的UITableV转载 2015-10-10 02:09:04 · 353 阅读 · 0 评论 -
IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有转载 2015-10-09 15:18:39 · 467 阅读 · 0 评论 -
IOS基础:IOS及ObjectC基础知识
1 变量声明变量的声明与C语言一样,在变量名前加类型名以下这些数据类型是从C语言中直接拿来使用的:int n;unsigned int n;char n;unsigned char n;long n;float n;double n;另外,Objective-C还扩展了一些数据类型,布尔类型用YES和NO来表示逻辑1和逻辑0BOOL isOK = YES;BOOL转载 2013-12-13 20:06:38 · 559 阅读 · 0 评论 -
iOS runloop
写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一个自己不懂的知识。初识runloop 我在网上看了一下@sunnnyxx 关于runloop的视频.了解了一下runloop相关知识,也去网络上看各种关于runloop的讲述。 我们一般转载 2015-05-13 23:12:48 · 579 阅读 · 0 评论 -
IOS属性描述相关
@property的属性默认是:readwrite,assign,atomic(没有这个关键字)对于结构体的miao's原创 2014-09-23 16:28:40 · 1084 阅读 · 0 评论 -
ios学习笔记之 类变量与实例变量区别
类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例:public class A{ static int a = 0; //类变量转载 2014-08-15 11:58:32 · 611 阅读 · 0 评论 -
Objective-C 计算代码运行时间
Objective-C 计算代码运行时间Jun 25今天看到一篇关于iOS应用性能优化的文章,其中提到计算代码的运行时间,觉得非常有用,值得收藏。不过在模拟器和真机上是有差异的,以此方法观察程序运行状态,提高效率。第一种:(最简单的NSDate)NSDate* tmpStartData = [NSDate date];//You code here...double del转载 2014-09-20 15:06:29 · 643 阅读 · 0 评论 -
关于iOS架构的问题
最近xcode升级了5.1版本,升级之后程序报关于要适配arm64机器的错。之前对xcode的参数配置,一直不是很了解,但实现先面对问题了,就调查了一下并解决它。一个一个来吧。Architectures 这代表,在这个项目里你想要Xcode编译的目标设备列表。Valid Architectures还不是太明确这个设置的意图,但是一般来说是不需要更改的,和Architec转载 2014-08-21 17:58:43 · 561 阅读 · 0 评论 -
Objective-C中的instancetype和id区别
有一个相同两个不同。相同Written by Mattt Thompson on Dec 10th, 2012Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. ARC, object literals转载 2014-08-22 11:28:10 · 505 阅读 · 0 评论 -
iOS:教你五分钟集成ZXing
iOS集成ZXing的过程真是麻烦,我总共集成了两次,由于第一次集成没有做记录,在第二次集成时,还是花了不少时间。所以在第二次集成的时候特意做了记录,按照笔记,现在五分钟即可集成ZXing,0错误,0警告。为了快速集成,自然不是从0开始,我们要站在前人的肩膀上。废话少说,步骤开始:准备工作:1、下载一个现成的二维码扫描源码ZXingDemo ,我们需要这里的代码转载 2014-09-19 10:22:41 · 956 阅读 · 0 评论 -
关于在类别中添加属性
@interface UIViewController (UINavigationControllerItem)@property(nonatomic,readonly,retain) UINavigationItem *navigationItem;@property(nonatomic) BOOL hidesBottomBarWhenPushed;@property(nonatomic,原创 2014-09-02 16:09:39 · 1440 阅读 · 0 评论 -
IOS 获取当前Wifi的SSID
首先添加框架:SystemConfiguration.framework然后引用#import转载 2014-11-01 15:25:16 · 1069 阅读 · 0 评论 -
合并静态库
打开终端输入lipo -create 然后依次把两个.a文件拖到终端窗口, 命令行会变成这样:然后接着输入-output 目标文件路径最后加上合成的.a的名字回车 大功告成原创 2014-12-22 16:56:06 · 526 阅读 · 0 评论 -
Objective-C中的字符串比较
Objective-C中,NSString的==操作符比较的是字符串地址,不是字符串内容,如果需要比较内容则需要使用isEqualToString:方法。具体的介绍可以看这里.但是Xcode会对部分字符串做优化,相同的字符串会使用同一份拷贝,所以有时候也会出现意想不到的“正确”结果,比如:NSString *str1 = @"Homebrew"; NSString *str2 = @"转载 2015-05-08 10:52:37 · 1148 阅读 · 0 评论 -
IOS开发小技巧(视频和音乐播放)
1.IOS视频播放代码(添加MediaPlayer.framework和#import)-(void)playMovie:(NSString*)fileName{//视频文件路径NSString *path = [[NSBundle mainB转载 2015-03-26 14:23:50 · 1064 阅读 · 0 评论 -
URL 编码:CFURLCreateStringByAddingPercentEscapes
If you have tried to send any information using a GET web request, you would have come cross an annoying problem, That annoying problem is making sure that the URL is corrently encoded. The issue转载 2014-08-20 01:04:37 · 499 阅读 · 0 评论 -
Xcode 的运行参数和环境变量设置
Launch Arguments & Environment Variables -> Xcode 的运行参数和环境变量设置,对 debug 很有用处参数的设置方法和格式如图参数格式:-NSDoubleLocalizedStrings YES如图:参考:http://my.oschina.net/are1OfBlog/blog/389391htt原创 2015-03-25 14:20:16 · 6537 阅读 · 0 评论 -
MAC下如何执行SHELL脚本
第一种方法:打开终端,将XX.sh文件拖进终端,然后回车,然后根据提示再按回车,这时会提示你输入y(YES)或者N(NO),输入y,然后会提示你输入电脑密码,继续输入密码,然后回车即可。第二种方法只是和打开.sh文件的方式不同而已,其他的都一样:打开终端,cd至XX.sh文件所在文件夹,输入命令 ./XX.sh (到这里就和第一种方法的 “将XX.sh文件拖进终端,然后回车” 效果是一样的原创 2015-02-27 16:25:26 · 7273 阅读 · 1 评论 -
IOS ARC跟block那点事
【ARC的特性】 ARC下,所有NSObject类型指针, 1. 默认为__strong类型 2. 可以显示的指定为__weak类型,__weak类型指针在所指向对象销毁后会自动置为nil 3. __autorelesing类型用于inout参数类型 ARC下,当一个函数返回一个NSObject指针时,编译器会帮我们实现autorelease调用。转载 2015-01-19 16:29:17 · 570 阅读 · 0 评论 -
【转】iOS中属性与成员变量的区别
一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:转载 2014-09-02 16:12:57 · 505 阅读 · 0 评论