1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)
开始搭建登录界面
登录界面效果图:
相关的图片资源下载百度云备份链接: http://pan.baidu.com/s/1o71cvMU 密码: 2h7e
步骤开始:
设置辅助窗口的位置在下方
快捷键option,然后拖拽复制之后:
这里就直接省去了将背景颜色改为经典黑了。
到这里QQ空间的登录界面搭建完毕。
下面进行登录逻辑的实现:
将工程文件进行MVC文件管理化:
这里别忘了,登录界面的StoryBoard的Class设置为这个LoginViewController。原来的ViewController.h或.m可以删除了。
登录逻辑,首先要思考一下,哪些控件对象需要事件监听:
哪些控件对象需要拿到其对应的属性:
添加activity:
然后添加错误提示的方法:
接着实现比较详细的登录验证用户信息的较为详细的业务逻辑过程:
两个勾选框按钮之间的逻辑事件:
另外还需要添加登录错误使得登录界面产生抖动动画:
所以还需要通过拖线拿到背后的view,然后为view.layer添加抖动动画,这里因为抖动动画是在四个关键帧的位置来回抖动,所以最好用的的是关键帧动画
最后需要实现的逻辑是textField的代理方法:按输入键盘的return方法响应事件:
最后别忘了设置代理:
到这里源代码百度云备份下载链接: http://pan.baidu.com/s/1o7ifz7c 密码: ja3q
效果图:
转载于:https://www.cnblogs.com/goodboy-heyang/p/5100899.html
1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)相关推荐
- ios 仿电脑qq登录界面_1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)...
开始搭建登录界面 登录界面效果图: 步骤开始: 设置辅助窗口的位置在下方 快捷键option,然后拖拽复制之后: 这里就直接省去了将背景颜色改为经典黑了. 到这里QQ空间的登录界面搭建完毕. 下面进行 ...
- QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案
目前有很多的SNS社区或类SNS的网站,例如开心.51.校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多 ...
- Android界面(一)——QQ空间说说界面
用到的图片 bottom.png addpicture.png <?xml version="1.0" encoding="utf-8"?> < ...
- iOS 开发,xcode7中用QQ授权登录遇到的一些问题 QQ登录不跳客户端
1.首先导入framework. 2. 调用 _tencentOAuth = [[TencentOAuth alloc] initWithAppId:APPID andDelegate:self];这 ...
- iOS开发-iPad侧边栏Tab选项卡切换
Android中习惯了叫侧边栏,iOS中如果不习惯侧边栏称呼的话可以叫dock,侧边栏的切换,类似于Android中的底部导航栏的切换,iPad尺寸大了一些,导航的栏目放在侧边会显示的更好耐看一些.选 ...
- iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现
本文章源码地址: https://github.com/zhonggaorong/QQLoginDemo 项目搭建参考: (包含QQ登录源码下载 . QQ sdk集成) http://blog.cs ...
- iOS开发手记-仿QQ音乐播放器动态歌词的实现
最近朋友想做个音乐App,让我帮忙参考下.其中歌词动态滚动的效果,正好我之前也没做过,顺便学习一下,先来个预览效果. 实现思路 歌词常见的就是lrc歌词了,我们这里也是通过解析lrc歌词文件来获取其播 ...
- iOS开发(OC)——QQ点赞效果
+(void)likeAnimationWithView:(UIView *)view{ //更换图片请另外处理,这里只是展示放大效果 CGPoint point = view.center; CGR ...
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButto ...
最新文章
- 黄金票据(Golden Ticket)的原理与实践
- python调试和测试有什么区别和联系_软件测试和测试开发到底有什么区别跟联系?...
- thinkphp单入口和多入口的访问方法
- android Monkey 测试技巧
- angular.js入门基础(一)
- 操作系统(10)-虚拟内存
- java byte short_java.lang.Short.byteValue()方法实例
- 【干货】B站品牌营销指南.pdf(附100页pdf下载链接)
- 如何搭建apache+tomcat集群
- 利用HtmlAgilityPack库进行HTML数据抓取
- 如何使用VideoProc从MKV提取字幕?
- ISSCC 2017论文导读 Session 14: A 28nm SoC with a 1.2GHz Prediction Sparse Deep-Neural-Network Engine
- python自动按键脚本
- 4.10 选择性滤波器
- MyBatis 学习笔记(全)
- SIMULINK模型自动生成Verilog代码
- matlab画贝塞尔曲线给出图题,matlab练习程序(贝塞尔曲线)
- Node爬虫(二):使用cheerio爬取表情包
- GIC spec之ITS和LPI中断1
- 太原科技大学计算机宿舍,太原科技大学宿舍条件怎么样,有独立卫生间和空调吗...