开始搭建登录界面

登录界面效果图:

相关的图片资源下载百度云备份链接: 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空间(登录界面搭建+登录逻辑实现)相关推荐

  1. ios 仿电脑qq登录界面_1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)...

    开始搭建登录界面 登录界面效果图: 步骤开始: 设置辅助窗口的位置在下方 快捷键option,然后拖拽复制之后: 这里就直接省去了将背景颜色改为经典黑了. 到这里QQ空间的登录界面搭建完毕. 下面进行 ...

  2. QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案

    目前有很多的SNS社区或类SNS的网站,例如开心.51.校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多 ...

  3. Android界面(一)——QQ空间说说界面

    用到的图片 bottom.png addpicture.png <?xml version="1.0" encoding="utf-8"?> < ...

  4. iOS 开发,xcode7中用QQ授权登录遇到的一些问题 QQ登录不跳客户端

    1.首先导入framework. 2. 调用 _tencentOAuth = [[TencentOAuth alloc] initWithAppId:APPID andDelegate:self];这 ...

  5. iOS开发-iPad侧边栏Tab选项卡切换

    Android中习惯了叫侧边栏,iOS中如果不习惯侧边栏称呼的话可以叫dock,侧边栏的切换,类似于Android中的底部导航栏的切换,iPad尺寸大了一些,导航的栏目放在侧边会显示的更好耐看一些.选 ...

  6. iOS开发之第三方分享QQ分享,史上最新最全第三方分享QQ方式实现

    本文章源码地址: https://github.com/zhonggaorong/QQLoginDemo 项目搭建参考:  (包含QQ登录源码下载 . QQ sdk集成) http://blog.cs ...

  7. iOS开发手记-仿QQ音乐播放器动态歌词的实现

    最近朋友想做个音乐App,让我帮忙参考下.其中歌词动态滚动的效果,正好我之前也没做过,顺便学习一下,先来个预览效果. 实现思路 歌词常见的就是lrc歌词了,我们这里也是通过解析lrc歌词文件来获取其播 ...

  8. iOS开发(OC)——QQ点赞效果

    +(void)likeAnimationWithView:(UIView *)view{ //更换图片请另外处理,这里只是展示放大效果 CGPoint point = view.center; CGR ...

  9. iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)

    使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButto ...

最新文章

  1. 黄金票据(Golden Ticket)的原理与实践
  2. python调试和测试有什么区别和联系_软件测试和测试开发到底有什么区别跟联系?...
  3. thinkphp单入口和多入口的访问方法
  4. android Monkey 测试技巧
  5. angular.js入门基础(一)
  6. 操作系统(10)-虚拟内存
  7. java byte short_java.lang.Short.byteValue()方法实例
  8. 【干货】B站品牌营销指南.pdf(附100页pdf下载链接)
  9. 如何搭建apache+tomcat集群
  10. 利用HtmlAgilityPack库进行HTML数据抓取
  11. 如何使用VideoProc从MKV提取字幕?
  12. ISSCC 2017论文导读 Session 14: A 28nm SoC with a 1.2GHz Prediction Sparse Deep-Neural-Network Engine
  13. python自动按键脚本
  14. 4.10 选择性滤波器
  15. MyBatis 学习笔记(全)
  16. SIMULINK模型自动生成Verilog代码
  17. matlab画贝塞尔曲线给出图题,matlab练习程序(贝塞尔曲线)
  18. Node爬虫(二):使用cheerio爬取表情包
  19. GIC spec之ITS和LPI中断1
  20. 太原科技大学计算机宿舍,太原科技大学宿舍条件怎么样,有独立卫生间和空调吗...

热门文章

  1. 《SQL基础知识第2版》PDF高清版,限时下载!
  2. 鱼塘钓鱼 贪心算法
  3. JavaEE12_EL和JSTL
  4. 浙大计算机专业博士后,博士后 - 浙江大学系统医学研究中心
  5. Hyper-v搭建K8s v1.18.6 单主集群环境(包括dashboard)
  6. 华为发放20亿奖金,人均10万!你还想逃离996吗?
  7. 洛谷刷题——P1255 数楼梯
  8. sx html5编辑器,SX HTML5全栈可视编辑器
  9. Keil MDK入门---从新建一个工程开始
  10. Markdown Reference