iphone开发学习和总结
木日石
成长就是边被打击边不断学习的过程
展开
-
iOS Client 与WebSocket 通信(二)
原地址: http://blog.csdn.net/jinglijun/article/details/9367023 上一篇我们了解下有关网络通信的一些基础知识,这篇我们就具体实践下。 实践之前我们先搭建一下本次demo的环境。 1.首先去node js 官网安装node js环境 安装完成如下: 安装完成 打开终端 输转载 2014-07-29 11:41:23 · 834 阅读 · 0 评论 -
position与anchorPoint
引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部转载 2015-08-17 11:41:36 · 319 阅读 · 0 评论 -
【控件】UICollectionView
当列表需要展示多行多列内容时,可以考虑使用UICollectionView,相比UITableView,collectionView帮我们省去了很多需要自己去计算的点,用法大同小异。原创 2015-08-18 12:58:52 · 418 阅读 · 0 评论 -
邮箱账号@自动联想以及密码显隐
主要实现两个功能:1、app登录的时候往往需要登录,账号可能是邮箱,为了更好的用户体验,通常在用户输入@符之后,会给出邮箱后缀提示列表。细节:根据联想的后缀列表个数自动改变tableview的高度。2、输入密码的时候,可以进行明文暗文的切换。注意:我们都知道,UITextField的secureTextEntry置为YES,输入的字符是不可见的星号,如果该UITextField失去焦点,重原创 2015-09-08 18:18:02 · 1163 阅读 · 0 评论 -
《招聘一个靠谱的iOS》|| 文章 || 面试题 || 参考答案
招聘一个靠谱的 iOS近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多转载 2015-09-10 11:39:33 · 2119 阅读 · 0 评论 -
从 NSURLConnection 到 NSURLSession
copy from:http://objccn.io/issue-5-4/iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于转载 2015-11-16 11:34:21 · 284 阅读 · 0 评论 -
CGContextRef画圆、线填充等
1、画一个简单的圆//绘制圆,不填充- (void)drawCircleWithoutFill{ CGContextRef context = UIGraphicsGetCurrentContext();//首先创建画布 CGContextSetStrokeColorWithColor(context, self.scoreColor.CGColor);//绘制颜色原创 2015-11-17 15:07:46 · 1288 阅读 · 0 评论 -
邮箱登录或注册时,实现密码明密文切换以及邮箱自动匹配
本文需求的实现,是为了更好的用户体验,往往需要从用户角度考虑,减少用户手动输入的繁琐,避免用户出错等等问题。1、邮箱自动匹配:输入@符后自动匹配邮箱类型以供用户选择。demo:https://github.com/Lynnll/UITextFieldPasswordDemo.git原创 2015-11-27 17:32:56 · 1470 阅读 · 0 评论 -
svn 不能提交.a文件问题的解决方法
svn提交时,默认会忽略 .a 文件,需要我们手动配置取消忽略,方法如下:1、打开终端输入命令:open ~/.subversion/config2、原创 2015-12-19 14:08:40 · 430 阅读 · 0 评论 -
UILabel、UITextView根据字符串动态计算高度
字符串动态计算控件的高度的方法对于 UILabel 和 UITextView 来说是不同的,UITextView 上左下右都有一个 8px 的 padding,使用计算 UILabel 的方法来算 UITextView 的高度,得到的高度是偏小的,上下各少了8px。原创 2014-11-04 15:56:57 · 687 阅读 · 0 评论 -
【控件】iOS8新控件之UIAlertController
在iOS7中,我们已经非常熟悉UIAlertView和UIActionSheet这两种控件。iOS8的出现,为我们提供了意在可以将二者整合的新控件-----UIAlertController,光看名字会觉得怪怪的,这货难道不是一个controller吗?哈哈,自己之前也没听说过这个新出的UIAlertController,也是在工作的过程中遇到了问题,然后在网上搜索提问发现的。首先,先说一原创 2015-08-03 16:39:51 · 636 阅读 · 0 评论 -
iOS如何设置状态栏字体颜色
1、在Info.Plist中添加UIViewControllerBasedStatusBarAppearance(关键,否则代码不生效);2、代码[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];原创 2015-05-26 17:29:32 · 407 阅读 · 0 评论 -
【控件】UITableView自定义cell时,设置控件frame问题
当自定义cell时,往往会在cell上j原创 2014-11-17 10:33:09 · 1827 阅读 · 0 评论 -
UITableView类型为grouped时,如何设置footer的高度为0
如果不调下面的函数- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)sectionXcode原创 2014-10-22 16:41:37 · 4060 阅读 · 0 评论 -
注册时判断邮箱和密码格式的正则表达式
//判断邮箱格式是否正确- (BOOL)isValidateEmail:(NSString *)Email{ NSString *emailCheck = @"^([a-zA-Z0-9\\_\\-\\.])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$"; NSPredicate *emailTest = [NSPredica原创 2014-10-10 22:47:48 · 2532 阅读 · 0 评论 -
第一次启动应用时,加载引导页问题
NSString *userPlist = [NSString stringWithFormat:@"%@/xxxxx.plist",NSHomeDirectory()]; NSFileManager *fileManager = [NSFileManager defaultManager]; //如果沙盒中的DOC目录中没有数据文件 if (![fileManager f原创 2014-11-14 11:38:19 · 840 阅读 · 0 评论 -
【导航】iOS自带的手势向左滑动返回
iPhone App基本都可以左滑返回前一层。这个功能是原创 2014-11-13 14:23:06 · 4264 阅读 · 0 评论 -
iOS Core Animation 简明系列教程
iOS Core Animation 简明系列教程 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animation?它是一套包含图形绘制,投影,动画的OC类集合。它就是一个framework。通过CoreAnimation提供的接口,你可以方转载 2015-01-05 14:20:28 · 477 阅读 · 0 评论 -
os日期格式转换
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型: NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [inputFormatter转载 2015-03-17 17:20:16 · 636 阅读 · 0 评论 -
iOS 各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated转载 2015-03-11 14:16:47 · 379 阅读 · 0 评论 -
URL编码原理详解
如果URL中含有非ASCII字符的话, 浏览器会对URL进行URL_ENCODE, 然后发送给服务器. URL_ENCODE的过程就是把URL作为字符按照某种编码方式(GBK, UTF-8等)编码成二进制的字节码,然后每个字节用一个包含3个字符的字符串 "%xy" 表示,其中xy为该字节的两位十六进制表示形式。 URLencode到底按照那种编码方式对字符编码?这里就是浏览器的事转载 2015-04-01 14:33:33 · 1479 阅读 · 0 评论 -
UITableView之奇葩特性
1.当我们自定义Cell的时候,有时候需要在Cell上添加一些自定义的横竖线(比如UITableview的分割线,只是单纯的一条由UIView构造的线)。但是会发现有一个问题:当点击Cell的时候,在highlighted状态下,我们自定义的线消失了,回到normal状态下又会显现出来。整体看起来,点击Cell时线就会一闪一闪的。后来研究发现,点击Cell的时候,添加在Cell上面的View,只要原创 2015-04-22 17:17:06 · 431 阅读 · 0 评论 -
如何根据URL链接获取网页标题
- (void)getUrlTitleWithUrlContent:(NSString *)urlString{ NSString* cleanUrlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; if([cleanUrlString ra原创 2015-04-07 10:17:20 · 3430 阅读 · 0 评论 -
摇一摇原理,附动效一枚
之前一直以为摇一摇实现比较复杂,工作中写过后,发现其实原理很简单,相对麻烦的还是UI。/** * If a responder object returns YES from this method, it becomes the first responder and can receive touch events and action messages. Subclasses mu原创 2015-11-17 15:07:04 · 1202 阅读 · 0 评论