摘要: 登录功能是我在湖畔做的第一个需求。当时PD给我的草图和下图类似:(图片来自知乎iOS客户端登录界面)不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果)。如果实现上图的UI布局,那么输入框抖动是上下单元格独立抖动还是整体抖动?独立抖动:会出现上下单元格边界不齐的断裂效果,破坏美感。整体抖动:只是用户名错误,密码框为什么抖动?给用户的提示不清晰。我个人不希望给用户不友好的信息,所以我做成了下面的效果:由于我做的效果和PD想要的不一致,所以还产生了一番讨论。为此,不得不向PD普及一下网站登录检查的基本流程,让他知道会先检查用户名是否存在,才会进一步判断用户名和密码是 阅读全文
posted @ 2014-02-15 13:15 yulang 阅读(362) 评论(0) 推荐(0)
摘要: 通常,移动App的注册功能通常采用手机号码注册或者邮箱帐号注册。不过在国内这样隐私堪忧的环境下,需要手机号来注册会流失不少用户。即便是新浪微博这样的应用,需要绑定手机号也令我不信任。除非是像淘宝、支付宝这样需要手机号来提高安全等级的服务,才能弱化用户的心理障碍。首先,看下手机号码注册。(注册湖畔)对于手机号码输入框,我们当然要默认使用UIKeyboardTypeNumberPad类型键盘。不过对于越狱用户,如果装了其它输入法,则有可能使用其它类型键盘输入非数字字符。对此,我们在客户端最好进行过滤和检查。因为客户端如果发送了包含非数字字符的电话号码给服务端进行校验,是没有意义且浪费流量的。在用户 阅读全文
posted @ 2014-02-15 13:13 yulang 阅读(418) 评论(0) 推荐(0)
摘要: toolbar除了可以和navigationController一起用之外,也可以独立用到view里。工具栏UIToolbar – 一般显示在底部,用于提供一组选项,让用户执行一些功能,而并非用于在完全不同的UI界面之间切换;在不同 UI 界面切换,是选项卡 Tab Bar负责的。 1 // 2 // TWFXToolBarViewController.m 3 // DemoToolBar 4 // 5 // Created by Lion User on 13-1-19. 6 // Copyright (c) 2013年 Lion User. All rights res... 阅读全文
posted @ 2014-02-15 13:07 yulang 阅读(431) 评论(0) 推荐(0)
摘要: 当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,)当你希望选中UISearchBar的时候,键盘自动调用加载到界面,你需要将下面函数的返回值设置为YES;- (BOOL)searchBarShouldBeginEditing:(UISearchBar*)searchBar { NSLog(@"shouldBeginEditing"); returnYES;}当你在seachBar中输入字母Dditring的时候,如图:终端显 阅读全文
posted @ 2014-02-15 13:05 yulang 阅读(227) 评论(0) 推荐(0)
摘要: 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的ios版本,可以使用第三方库来解析Json。本文将介绍TouchJson、 SBJson 、JSONKit 和 iOS5所支持的原生的json方法,解析国家气象局API,Tou 阅读全文
posted @ 2014-02-15 13:00 yulang 阅读(341) 评论(0) 推荐(0)
摘要: iPhone中两种XML解析方式NSXMLParser和GDataXMLNode是本文要介绍的内容,很详细的介绍了NSXMLParser和GDataXMLNode这两种方式,常用的解析XML的方式分为两种,它们基于不同的API: 1.Tree-basedAPI:这种API的处理方式是将XML的结构看成是树,然后把树的各部分看成一个对象来处理,这就是我们说的DOM(Document ObjectModel)方式。在iPhone的SDK里包含了一个libxml2的框架(Framework)就能进行DOM解析方式。Google的GDataXML也是基于libxml2的,因此在使用GDataXML之. 阅读全文
posted @ 2014-02-15 12:58 yulang 阅读(190) 评论(0) 推荐(0)
摘要: ASIHTTPRequest框架是优秀的第三方Objective-C的HTTP框架,支持Mac OS X和iOS下的HTTP开发。一、ASIHTTPRequest框架的安装和配置(1)首先要在项目工程中导入相关的文件,包括:ASIHttpRequest文件夹和Reachability文件夹。(2)要... 阅读全文
posted @ 2014-02-15 12:54 yulang 阅读(229) 评论(0) 推荐(0)
摘要: ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的 API 完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的AP... 阅读全文
posted @ 2014-02-15 12:52 yulang 阅读(378) 评论(0) 推荐(0)
摘要: 下面首先介绍一下一些基本的概念---同步请求,异步请求,GET请求,POST请求。1、同步请求从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作。也就是说同步就意味着阻塞线程,在同步请求过程中主线程中不响应其他事件直到同步请求结束。2、异步请求就不会... 阅读全文
posted @ 2014-02-15 12:49 yulang 阅读(4533) 评论(0) 推荐(0)
摘要: 网络编程中一般都是经过 请求---》连接---》响应 (request --》 connection --》 response)这个过程。一般的步骤是这样的:1、先创建一个NSURL。2、通过这个指定的URL创建NSURLRequest,这里还可以指定缓存策略和超时时间。3、根据你的request... 阅读全文
posted @ 2014-02-15 12:47 yulang 阅读(427) 评论(0) 推荐(0)