iOS
John__ma
抬头是天,脚下是路,山要人攀,路要人走。一万小时
展开
-
获取iOS当前IP地址
简单的方法获取iPhone当前IP地址翻译 2015-04-09 11:22:33 · 1026 阅读 · 0 评论 -
iOS字符串去除空格换行
我有两个地方遇到这样的问题:1.用户在本地注册或者留言等填写某些内容时,在提交之前需要简单的对内容进行验证。2.在展示某些不需要换行或者空格的内容,但是后台返回的数据中存在的时候; 去掉首位空格:- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set; 其中set为:[NSCharacterSe原创 2015-04-21 17:50:22 · 1321 阅读 · 0 评论 -
UITableViewCell分割线Lin seperator 的去掉方法
去掉分割线:[tableViewsetSeparatorStyle:UITableViewCellSeparatorStyleNone];原创 2015-05-08 16:19:14 · 535 阅读 · 0 评论 -
iOS 在UILabel显示不同的字体和颜色
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。现实代码:转载 2015-05-11 11:28:44 · 353 阅读 · 0 评论 -
iPhone开发之NSRunLoop的进一步理解
iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是一种更加高明的消息处理模式,他就高明在对消息处理过程进行了更好的抽象和封装,这样才能是的你不用处理一些很琐碎很低层次的具体消息的处理,在NSRunLoop中每一个消息就被打包在input source或者是timer source中了,来看详细内容。1.什么是NSRunLoop我们会经常看到这转载 2015-05-04 13:51:57 · 357 阅读 · 0 评论 -
UIRefreshControl的使用非常简单
1、使用范围如果你装了xcode_4.5_developer_preview,那么在UITableViewController.h文件中你会看到,UITableViewController里面有如下声明,说明UITableViewController已经内置了UIRefreshControl控件[cpp] view plaincopy@property (nonat转载 2015-05-14 15:51:44 · 564 阅读 · 0 评论 -
ios5中UIViewController addChildViewController等新方法
ios4还是3,以前基于在vviewcontroller上的切换,基本上就2中方式,导航控制器上的push,或者普通控制器上modal,现在终于多了一个这种玩意儿了。在ios5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewC转载 2015-05-20 18:22:53 · 380 阅读 · 0 评论 -
iOS7的适配小问题, uiscrollview中view向下偏移64
1,首先123456789//定义宏,判断ios7#define IOS7 [[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0 //添加代码if(IOS7){ self.edgesForExtendedLayout =转载 2015-05-21 15:06:15 · 1350 阅读 · 0 评论 -
UISearchbar去除背景色的方法,适合iOS5/6/7/8.0beta
通常使用UISearchbar都需要去除其背景色来与自己的界面风格保持协调,但是UISearchbar的设计随着iOS版本的升级不断地在发生着变化,下面我们通过分析UISearchbar在各个iOS版本下的视图层次结构来探讨去除其背景色的方法。 首先使用UIView的私有方法recursiveDescription来看一下UISearchbar在iOS各个模拟器版本中的视图层次结构。这里转载 2015-05-28 16:25:34 · 424 阅读 · 0 评论 -
iOS 6 自动布局 入门 2
在这系列教程的第一部分你见识到了旧的“struts-and-springs” 模式不能简单的解决所有的用户界面布局问题。新的IOS 6特征是一种解决方案,但因为这个技术是如此的有效,它使用起来还是有点小棘手的。在这系列教程的第二部分也是最后一部分, 你将继续学习constraint的概念以及如何运用他们!大胆尝试constraint 也许你已经注意在canvas里面到有些T型状对象看上去比转载 2015-07-01 13:51:42 · 484 阅读 · 0 评论 -
IOS 6 自动布局 入门-1
目前这份教程只是我们的新书iOS 6 By Tutorials里面某个章节的精简版。这份教程由同样著作过iOS Apprentice Series 的Matthijs Hollemans 完成,开始体验吧!这份教程由IOS 教程小组的组员 Matthijs Hollemans发布,Matthijs 既是一位经验丰富的IOS程序员又是一名资深老到的界面设计者。你是否曾经因为尝试想让你的应转载 2015-07-01 13:48:37 · 380 阅读 · 0 评论 -
MVC,MVP 和 MVVM 的图示
复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意识到,它们的区别非常简单。我用几段话,就可以说清。转载 2015-08-10 14:48:52 · 373 阅读 · 0 评论 -
打造安全的App!iOS安全系列之 HTTPS
作者:Jaminzzhang如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和转载 2015-08-10 15:46:17 · 562 阅读 · 0 评论 -
进程与线程的一个简单解释
转自:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工转载 2015-08-11 13:26:26 · 470 阅读 · 0 评论 -
ios更改状态栏(UIStatusBar)的颜色 最新
转自:http://my.oschina.net/shede333/blog/304560知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到i转载 2015-04-14 11:16:51 · 458 阅读 · 0 评论 -
手把手教你做iOS推送
最近在研究iOS的推送问题,遇到了一些问题,最终整理了一下,放在这里和大家分享。 APNS的推送机制首先我们看一下苹果官方给出的对iOS推送机制的解释。如下图Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。 上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送转载 2015-04-08 17:14:51 · 456 阅读 · 0 评论 -
关于JSON和plist和XML之间的转换
关于json转成plist 或者 xml转换为plist文件,自己做很麻烦,最近我做的工作正好涉及这些,在网上找到了一些直接可以转换的网站。下边是网址: num1. http://json2plist.sinaapp.com/ num2. http://www.bejson.com/希望对大家有所帮助。原创 2015-03-19 19:09:40 · 1375 阅读 · 0 评论 -
tableviewcell imageview改变图片大小方法
转自:http://blog.sina.com.cn/s/blog_5fb39f9101017n1v.htmlUIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);转载 2015-03-16 15:44:15 · 2413 阅读 · 0 评论 -
一万小时理论
其实对于成功者来说,不管练习的过程枯燥与否,有趣与否,他们都必将付出远远超出常人的代价。心甘情愿花上一万个小时来打通任督二脉的人,大都不是寻常之辈。 从心理学上分析,用上千上万小时来做一件事并不是一件理性的事。常常会产生困扰,还会被人家认为是死心眼。但这种极端的感受却正是才能的组成成分,因为这里包括我们不能完全控制的力量;我们的情感、我们的个性、我们的激情。这是维持与激发激情的钥匙。转载 2015-03-05 18:55:45 · 585 阅读 · 0 评论 -
@interface 和@property
转自:http://www.cnblogs.com/letmefly/archive/2012/07/20/2601338.html 一直有疑问,在objective_C中声明变量会有 2种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下: 用了一段oc;会发现有2种定义变量的方式 1.在 @interfa转载 2015-03-05 11:20:23 · 541 阅读 · 0 评论 -
AFNetworking 浅析
目录:1、为什么要用AFNetworking2、AFNetworking的用法一、为什么要用AFNetworking在ios开发中,一般情况下,简单的向某个web站点简单的页面提交请求并获取服务器的响应,用xcode自带的NSURLConnection是能胜任的。但是,在绝大部分下我们所需要访问的web页面则是属于那种受到权限保护的页面,并不是有一个简单的URL可以访问的。这就涉及转载 2015-03-16 17:41:30 · 409 阅读 · 0 评论 -
ios项目最新真机调试教程
转自:http://www.mexiqq.com/2014/07/25/xcode6+ios8%E6%9C%80%E6%96%B0%E7%9C%9F%E6%9C%BA%E8%B0%83%E8%AF%95%E6%95%99%E7%A8%8B/引言:众所周知,苹果的安全性做的一直很高,导致ios开发的门槛相对于安卓来说,高出不少,也就导致了现在iOS高级工程师一直是稀缺的资源。今天我们来谈转载 2015-03-20 15:18:03 · 1075 阅读 · 0 评论 -
NSURLCache内存缓存
转自:http://blog.sina.com.cn/s/blog_9693f61a01016t4w.html在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在IOS设备中加一个缓存的机制。使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。下面将介绍如何在I转载 2015-03-17 16:42:45 · 519 阅读 · 0 评论 -
NSTimer深入了解
转自 :http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会转载 2015-03-13 16:49:00 · 402 阅读 · 0 评论 -
UIWebView高度计算
最近做类似新闻详情页,其中用到webview,需要计算出webview高度,将其添加到scrollview,以达到原生效果。网上看到的例子大概如下:方法1:在webviewdidfinishload里执行如下js代码;-(void)webViewDidFinishLoad:(UIWebView *)webView{ float height = [[webView原创 2015-04-02 16:14:10 · 480 阅读 · 0 评论 -
CocoaPods的安装与使用
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新转载 2015-03-24 10:55:23 · 366 阅读 · 0 评论 -
ViewController的生命周期分析和使用
iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验。一、结构按结构可以对iOS的所有ViewController分成两类:1、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITableViewController,UIViewController。2、转载 2015-04-02 10:15:11 · 366 阅读 · 0 评论 -
IOS常用正则表达式
转自:http://www.itjhwd.com/iosgyzz/IOS常用正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以转载 2015-04-10 14:13:16 · 341 阅读 · 0 评论 -
NSPredicate 官方文档(正则表达式)
转自:http://blog.sina.com.cn/s/blog_4cd8dd130101ntev.html概览 NSPredicate类是用来定义逻辑条件约束的获取或内存中的过滤搜索。 您可以使用谓词来表示逻辑条件,用于描述对象持久性存储在内存中的对象过滤。虽然从NSComparisonPredicate, NSCompoundPr转载 2015-04-10 15:32:31 · 534 阅读 · 0 评论 -
iOS的app发布最新
转自:http://jingyan.baidu.com/article/f25ef25477db8b482d1b8252.html之前写过在xcode6.1和ios10.10.1环境下实现真机测试,以及最近提交的app一直在审核当中,所以木有发布如何实现app发布来分享给大家。刚好昨天app审核通过了,所以就分享一篇如何实现app发布。工具/原料转载 2015-04-13 17:01:10 · 494 阅读 · 0 评论 -
xcode 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之前的转载 2015-08-26 15:18:10 · 502 阅读 · 0 评论