
IOS
心态决定状态
从事移动互联网开发
展开
-
iOS开发笔记--简单的全景展示利器panoramagl
现在越来越多的楼盘,房屋租赁公司都玩起时尚 ,用手机,平板的全景图片展示来房屋的信息,利用360度,720度的全景展示,可以很容易给人一种产体的感觉,对于房地产行业还是蛮有意思的,现在真是有什么需求,就有什么答案呀,这不,codeGoogle都已经为我们做了一个简单的360度的全景展示的方法,在此不得不再次膜拜这些大牛们。咱们这些小虾只有站在你们这些巨人的肩膀上才能看得到前方呀。先行谢过。转载 2016-01-26 09:56:36 · 489 阅读 · 0 评论 -
iOS开发笔记--视图切换的动画效果
为了避免视图之间切换的呆板问题,在IPHONE中引入了转换动画效果,分别在UIKit.framework和QuartzCore.framework中,后者的动画类型要比前者丰富一些。[objc] view plain copy - (IBAction)switchViews:(id)sender{ //准备动画 [转载 2016-01-27 10:11:38 · 310 阅读 · 0 评论 -
iOS开发笔记--UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte
1.系统默认的颜色设置[objc] view plain copy //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue;转载 2016-01-27 10:13:03 · 288 阅读 · 0 评论 -
ios开发笔记--判断输入的手机号和价格是否合法
[objc] view plain copy ///// 手机号码的有效性判断 //检测是否是手机号码 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,15转载 2016-01-27 10:13:44 · 1289 阅读 · 0 评论 -
iOS开发笔记--调用打开AppStore显示自己的App
[objc] view plain copy- (void)openAppaleShop { NSString *appleID = @"949346638"; if ([UIDevice isIOS7]) { NSString *str = [NSString stringWithFormat原创 2016-01-27 10:14:37 · 484 阅读 · 0 评论 -
iOS开发笔记--检查App更新
[objc] view plain copy #pragma mark - 检查更新 - (void)checkUpdateWithAPPID:(NSString *)APPID { //获取当前应用版本号 NSDictionary *appInfo = [[NSBundle mainBundle] infoDictionar原创 2016-01-27 10:15:14 · 305 阅读 · 0 评论 -
iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。一:API介绍NSLayoutConstraint API[objc] view plain copy//NSLayoutConstraint + (NSArray *)constra原创 2016-01-27 10:16:08 · 416 阅读 · 0 评论 -
iOS开发笔记--使用UITextField自动格式化银行卡号
项目中需要输入银行卡,希望自动按照4为分组格式化。 自己用UITextField的Delegate实现了一个,但是突然发现IOS提供了NSNumberFormatter好像可以对数字进行格式化,可是不知道这个玩意咋用,就在stackOverflow上发了求助帖。 不一会就有一印度阿三答复我了,丫的不仅答复我了,还修改了我提问中的语法错误,让人汗颜啊……原创 2016-01-27 10:16:49 · 399 阅读 · 0 评论 -
iOS开发笔记--[__NSArrayI addObjectsFromArray:]: unrecognized selector错误
今天在操作NSMutableArray数字增加和删除时候出现崩溃,报错[__NSArrayI addObjectsFromArray:]: unrecognized selector。找了一个小时,发“__NSArrayI”这个提示比较重要。查了一下发现__NSArrayI is a code-word for an immutable array - that is,转载 2016-01-27 10:17:53 · 724 阅读 · 0 评论 -
iOS开发笔记--去掉tableview中section的headerview粘性
ios的tableview中headerview会随着滑动黏在上方,直到新的sectionheaderview出现并替换掉,这是个好的特性,但是在为了实现PM某些需求的时候,又不是很符合心意,在网上查了下,找到了其解决方法:[objc] view plain copy // 去掉UItableview headerview黏性(sticky)转载 2016-01-27 10:18:42 · 247 阅读 · 0 评论 -
iOS开发笔记--iOS组件之UILabel
UILabel 的常见属性和方法:[objc] view plain copy"font-family:Microsoft YaHei;font-size:18px;"> //创建UIlabel对象 UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds]转载 2016-01-27 10:10:49 · 346 阅读 · 0 评论 -
iOS开发笔记--iOS 无限后台运行
根据苹果文档中关于后台执行的描述,任何app都有10分钟左右的后台任务执行时间。 10分钟后,app会被iOS强行挂起。但是,有5类app允许有“无限的”后台运行时间:1. Audio。2. Location/GPS。3. VoIP。4. Newsstand。5. Exernal Accessory 。你可以将任何app声明为上述5种类型以获转载 2016-01-27 10:10:06 · 483 阅读 · 0 评论 -
iOS开发笔记--如何去掉UItableview header(footer)view黏性(sticky)
今天做项目时候发现要去掉section在tableview中的黏性下面代码可以却掉,但是消耗比较大,table滚动时候要不停的执行[objc] view plain copy//去掉UItableview headerview黏性(sticky) - (void)scrollViewDidScroll:(UIScrollView转载 2016-01-27 10:08:41 · 393 阅读 · 0 评论 -
iOS开发笔记--导致EXC_BAD_ACCESS问题的原因
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对转载 2016-01-26 09:57:10 · 1258 阅读 · 0 评论 -
iOS开发笔记--UILabel和UITextView自适应文本高度代码
1.UITextView自适应高度[objc] view plain copy NSString *desContent=[dic objectForKey:[[dic allKeys] objectAtIndex:0]];//获取文本内容 CGRect orgRect=self.txtView.frame;//获取原始UITe转载 2016-01-26 09:57:42 · 376 阅读 · 0 评论 -
iOS开发笔记--UILabel的相关属性设置
在iOS编程中UILabel是一个常用的控件,下面分享一下UILabel的相关属性设置的方法。很多学习iOS6编程都是从storyboard开始,用到UILabel时是将控件拖到storyboard中生成实现,如果想要在-(void)viewDidLoad中用代码如[_label initWithFrame:CGRectMake(X,Y,WIDTH,HEIGHT)]方法改变拖拽到sto转载 2016-01-26 09:58:44 · 316 阅读 · 0 评论 -
iOS开发笔记--设置UITextField键盘上return key不可点击
今天在做搜索栏时候,发现系统软键盘有下角的“搜索”按钮在输入框无论有没有文字的情况下都是可以点击的状态,记得其他软件在无文字的状态下是不可点击的状态,起初还以为要对textfield的内容做一个判断,后来发现系统本身就自带判断,可以让按钮为灰色不可点击[objc] view plain copy UITextField *textField转载 2016-01-26 10:11:47 · 492 阅读 · 0 评论 -
iOS开发笔记--解决UITableView中Cell重用机制导致内容出错的方法总结
UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者UITextView等子视图,使得可以在cell上进行文字编辑。 UITableView中的cell可以有很转载 2016-01-27 10:04:48 · 524 阅读 · 0 评论 -
iOS开发笔记--异步加载UIImageView----AsyImageView
能够异步加载图片的UIImageView,通过调用方法loadImageWithUrl:与loadImageWithUrl:andDefaultImage:来进行异步加载。用到了NSCache、文件缓存、NSOperation、NSQueue来完成。首先是头文件的定义[objc] view plain copy //定义缓存地址的宏转载 2016-01-27 10:05:45 · 549 阅读 · 0 评论 -
iOS开发笔记--异步加载图片在TableView中的应用
[objc] view plain copy //AsyncImageView.h文件 @interface AsyncImageView : UIView { NSURLConnection* connection; NSMutableData* data; } @end [objc] view plain转载 2016-01-27 10:06:14 · 291 阅读 · 0 评论 -
iOS开发笔记--一些实用的宏定义
这是在工作中常用的一些比较实用的宏定义[objc] view plain copy // 声明单件类的类方法 #define DECLARE_SINGLETON_FOR_CLASS(classname) \ + (classname*)shared##classname; // 获取单件实例的宏定义 #define转载 2016-01-27 10:06:48 · 244 阅读 · 0 评论 -
iOS开发笔记--将视图或者按钮设置为圆形
主要通过layout的cornerRadius属性来完成,一般需要的圆角按钮都是设为5如果是要圆形的视图或者按钮,需要将这个cornerRadius[objc] view plain copyUIButton *headBtn = [[UIButton alloc] initWithFrame:CGRectMake(0,转载 2016-01-27 10:07:40 · 249 阅读 · 0 评论 -
iOS开发笔记--去掉Navigation下方的黑线(分割线)
[objc] view plain copy if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){ NSArray *list=self.navigationControll转载 2016-01-27 10:19:32 · 514 阅读 · 0 评论 -
iOS开发笔记--Objective-C实现多继承
我们都知道objective C不能像C++一样支持多继承,但是在OC的使用经常会碰到需要使用多继承的情况。例如,ClassA中有methodA,ClassB中methodB,而现在需要使用这两个类中的方法。如何按照C++的编程思路,毫无疑问采用多继承就搞定了,在OC就需要动动脑子了。 其实我们在学习设计模式的时候知道,多继承的效率不高,而且采用组合的模式可以完全代替继承模式。那么,这种思路完转载 2016-01-27 10:20:15 · 282 阅读 · 0 评论 -
Android网络编程之Http请求服务器数据(GET方式)
进行Android应用开发,其中不得不使用到网络编程,最基本的就是向服务器发送Http请求,并接收从服务器返回的数据,该类数据一般为JSON或XML格式。 向服务器进行请求数据一般有GET、POST两种方式,两者基本类似,以GET居多。本文先讨论使用GET方式向聚合数据API发送请求,以获得手机号码归属地的信息。归属地查询的接口的请求示例为:http://apis.juhe.转载 2016-01-28 16:41:58 · 1549 阅读 · 1 评论 -
iOS开发笔记--iOS项目中工作空间Workspaces概念的理解
我在之前的一篇博客中讨论过Eclipse和Android Studio的工作空间问题,并做了一定的区别。其实只要理解并会使用前两者,Xcode中的工作空间也就不难理解了。我们通过实际的操作步骤来理解Xcode的工作空间。(1)在Xcode中点击:File-->New-->Workspace. 在Save as中输入工作空间的名称。并选择存放的目录:.(2)去原创 2016-01-29 10:10:25 · 761 阅读 · 0 评论 -
Linux学习与开发基本概念汇总
最近在翻翻大学时候学过的Linux资料,整理出之前做过的Linux笔记,包含了Linux最基本的概念和知识。当时可能是为了应付考试而做的吧。现在拿出来和大家一起分享。第一章1. Linux是多用户、多任务操作系统。2. 程序是计算机完成一项任务的指令集合。3. 数据是由程序使用或生成的不同类型的信息。4. 软件分为三大类: (1) 系原创 2016-01-29 10:12:08 · 571 阅读 · 0 评论 -
Oracle学习与开发基本概念汇总
迫于大学时候的期末考试,对于很多课程都做过比较详细的笔记,比如Oracle,有时候看看笔记,背背知识点,就能很方便的把考试过了,现在想想也真是无奈。现在我把Oracle的基本知识点和大家分享,可以省去很多为了考试而整理书本的时间。第一章 关系型数据库介绍1. 安装Oracle 10g的软硬件要求 硬件要求:物理内存:最小256M,建议512M以上原创 2016-01-29 10:13:06 · 484 阅读 · 0 评论 -
Oracle学习与开发基本概念汇总
迫于大学时候的期末考试,对于很多课程都做过比较详细的笔记,比如Oracle,有时候看看笔记,背背知识点,就能很方便的把考试过了,现在想想也真是无奈。现在我把Oracle的基本知识点和大家分享,可以省去很多为了考试而整理书本的时间。第一章 关系型数据库介绍1. 安装Oracle 10g的软硬件要求 硬件要求:物理内存:最小256M,建议512M以上原创 2016-01-29 10:13:20 · 508 阅读 · 0 评论 -
UML软件建模学习与开发基本概念汇总
UML,统一建模语言,对于软件工程专业的学生而言,是一门非常重要的技术,对于从事软件行业的的开发人员,设计人员等等,更是不可或缺的,同样是为了大学阶段的非常boring的考试,花费了不少时间整理考试资料,现在和大家一起分享。 真题汇总 1. 什么是用例图?用例图有什么作用? 定义:由参与者、用例以及他们之间的关系构成的用于描述系统功原创 2016-01-29 10:14:25 · 1342 阅读 · 0 评论 -
编译原理学习基本概念汇总
对于计算机专业的学生来说,肯定听说过或者上过一门课,叫做——编译原理,被称为计算机专业的天书,反正不管是学习这门课的时候,还是现在,我都是没搞懂其中的技术和知识。但就期末考试而言,提前做了几道题目,得到了90+的分数,也算是可喜可贺。各位ITer如果想检验自己的智商的话,大可以去学习编译原理,你会收获很多的。现在我把大学时整理的编译原理最基本的概念分享出来。第一章-绪论1.转载 2016-01-29 10:15:26 · 15170 阅读 · 3 评论 -
操作系统学习基本概念汇总
操作系统又是一门计算机专业必学的专业课之一,同样对于很多考研统考的同学来说也是必考的课程。本篇帖子是我大学时期整理的操作系统的基本知识点。足以应付大学时代的期末考试。1. 存储管理研究课题的四个方面: (1) 存储分配问题:重点是研究存储共享和各种分配算法(2) 地址再定位问题:研究地址变换机构,以及动态和静态再定位方法(3) 存储保护问题:研究保护转载 2016-01-29 10:16:17 · 1087 阅读 · 0 评论 -
iOS开发笔记--Facebook POP 进阶指南
本文转自Kevin Blog Facebook 在发布了 Paper 之后,似乎还不满足于只是将其作为一个概念性产品,更进一步开源了其背后的动画引擎 POP,此举大有三年前发布的 iOS UI 框架 Three20 的意味。而 POP 开源后也不负 Facebook 的厚望。 POP背后的开发者是 Kimon Tsinteris, Push Pop Pres转载 2016-01-29 10:28:49 · 1014 阅读 · 0 评论 -
Android Studio中的Project和Module是个什么鬼?
之前一直使用Eclipse开发Android,觉得用的非常顺手,为了顺应时代的潮流,最近换成了Android Studio.AS刚刚使用,遇到不少问题。比如新建Project和Module的问题。 在Eclipse的一个Workspace工作空间中,开发者可以新建多个Android项目,如图所示:。其中每一个项目都是相互独立的,彼此不会造成任何影响。这每一个项目就转载 2016-01-28 16:40:55 · 5527 阅读 · 1 评论 -
Android中如何解析JSON数据
在Android的网络编程中,JSON是比XML使用更为广泛的数据传输机制。在许多的http网络请求或接口调用中,返回的很多都是JSON。所以学会解析JSON是学会Android的基本技能。 简单介绍下JSON,JSON是轻量级的文本数据交换格式,独立于语言和平台。比XML更小,更快,更易解析。JSON是用键值对来保存数据的。JSON保存的值可以是数字、字符串、布尔值、数组和转载 2016-01-28 16:38:40 · 459 阅读 · 0 评论 -
Android中如何解析XML数据
在如今的Android的网络编程中,JSON数据解析和XML数据解析已经成为两个最主要的网络数据传输方式。本篇文章先来聊聊XML解析。 XML在Android开发中非常重要,UI设计主要就是用XML进行编写,在此不再赘述。在Android的网络编程中,XML的目的主要是传输数据,而不是显示数据。并且XML没有预定义的标签,没有像HTML中的,这样的标签,而是由开发者自己定义的转载 2016-01-28 16:37:50 · 332 阅读 · 0 评论 -
iOS开发笔记--超全!iOS 面试题汇总
之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家。(题目来源于网络,侵删)Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般转载 2016-01-27 10:22:54 · 521 阅读 · 0 评论 -
iOS开发笔记--iOS应用架构谈 开篇
缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?当时看到这个问题正好在乘公车回家的路上,闲来无聊就答了一把。在zzz在微信朋友圈上追问了几个问题之后,我觉得有必要开个博客专门来讲讲一些个人见解。其实对于iOS转载 2016-01-28 13:24:31 · 526 阅读 · 0 评论 -
iOS开发笔记--iOS应用架构谈 view层的组织和调用方案
《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会去做View层架构,基于这个时机的转载 2016-01-28 16:27:30 · 691 阅读 · 0 评论 -
iOS开发笔记--关于 @synchronized,这儿比你想知道的还要多
如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。@synchronized 结构所做的事情跟锁(lock)类似:它防止不同的线程同时执行同一段代码。但在某些情况下,相比于使用 NSLock 创建锁对象、加锁和解锁来说,@synchronized 用着更方便,可读性更高。译者注:这与苹果官方文档对 @synchronized 的转载 2016-01-28 16:28:25 · 455 阅读 · 0 评论