开始搭建登录界面

登录界面效果图:

步骤开始:

设置辅助窗口的位置在下方

快捷键option,然后拖拽复制之后:

这里就直接省去了将背景颜色改为经典黑了。

到这里QQ空间的登录界面搭建完毕。

下面进行登录逻辑的实现:

将工程文件进行MVC文件管理化:

这里别忘了,登录界面的StoryBoard的Class设置为这个LoginViewController。原来的ViewController.h或.m可以删除了。

登录逻辑,首先要思考一下,哪些控件对象需要事件监听:

哪些控件对象需要拿到其对应的属性:

添加activity:

然后添加错误提示的方法:

接着实现比较详细的登录验证用户信息的较为详细的业务逻辑过程:

两个勾选框按钮之间的逻辑事件:

另外还需要添加登录错误使得登录界面产生抖动动画:

所以还需要通过拖线拿到背后的view,然后为view.layer添加抖动动画,这里因为抖动动画是在四个关键帧的位置来回抖动,所以最好用的的是关键帧动画

最后需要实现的逻辑是textField的代理方法:按输入键盘的return方法响应事件:

最后别忘了设置代理:

效果图:

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

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

    开始搭建登录界面 登录界面效果图: 相关的图片资源下载百度云备份链接: http://pan.baidu.com/s/1o71cvMU 密码: 2h7e 步骤开始: 设置辅助窗口的位置在下方 快捷键o ...

  2. ios 仿苹果闹钟_苹果片状iOS闹钟的三种选择

    ios 仿苹果闹钟 If two iPhone alarm failures in less than three months (the Daylight Savings bug and the N ...

  3. ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面

    iOS开发UI篇-模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...

  4. ios 仿电脑qq登录界面_iOS开发UI篇—模仿ipad版QQ空间登录界面-阿里云开发者社区...

    一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的设置 (1)设置第一个控制器和自定义的控制器类(登 ...

  5. ios 仿电脑qq登录界面_高仿Windows Phone QQ登录界面实例代码

    给 TextBox文本框前添加图片 扩展PhoneTextBox:添加一个类"ExtentPhoneTextBox"继承 PhoneTextBox ,在"ExtentPh ...

  6. android 登录注册动画,Android开发(14)——动画实战:炫酷登录

    本节内容 1.第三方库实现虚化 2.添加输入框和按钮 3.按钮状态 4.键盘隐藏 5.监听焦点改变的事件 6.手臂旋转动画 7.手掌和手臂动画 Demo简介 1.做一个炫酷登录的界面. image.p ...

  7. iOS 仿系统指南针

    高仿系统指南针,方向数据是地磁航向数据,有定位地理位置信息和地磁方向信息,可以和系统的指南针对比看一看. 一.运行效果 二.实现过程 1.继承于UIView创建一个带刻度标注的视图ScaleView, ...

  8. html5开发桌面界面设计,HTML5触摸界面设计与开发

    HTML5触摸界面设计与开发 编辑 锁定 讨论 上传视频 <HTML5触摸界面设计与开发>是人民邮电出版社于2014年出版的一本图书,作者是伍兹 (Stephen Woods).[1] 中 ...

  9. .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤

    .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...

最新文章

  1. 老树发新芽 靠PS之类的软件,上市30年的Adobe股价创新高
  2. 刘敏:优麒麟开源操作系统运营实践 | DEV. Together 2021 中国开发者生态峰会
  3. list c++template
  4. python-非负矩阵分解-NMF
  5. Telephone Wire(POJ-3612)
  6. win10你的组织已关闭自动更新问题怎么解决?
  7. 设计模式(一)单例模式:5-单元素枚举类模式
  8. Anaconda的安装和环境使用
  9. matlab中text 函数在显示字符串时的使用方法
  10. vue-cli webpack浅析
  11. python reference理解
  12. VB2010实例(3)_闪烁的窗体
  13. 大数据杀熟 算法_大数据“杀熟” 怎能让真正的刀俎逍遥法外
  14. doolittle分解matlab,Doolittle分解法(LU分解)详细分析以及matlab的实现
  15. AdxMenu真的不错!我写了个中文的使用说明如下,希望大家用得着
  16. 批处理命令之Start的详细用法\批处理打开IE窗口最大化
  17. java入职写不出代码_各位程序员是怎么度过看懂代码但写不出来的时期?
  18. 怎样设置html设置透视,用css实现透视效果
  19. java网上销售外文文献_JAVA外文文献+翻译.docx
  20. 记录下对Clipper.js的使用

热门文章

  1. Java记录 -1- 基础JDK
  2. 反转链表:输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。...
  3. JDK5.0 特性-线程任务执行架构 ScheduledExecutorService
  4. 树状数组(Binary Indexed Tree) 总结
  5. Struts2拦截器属性excludeMethods、includeMethods配置无效之解决方法
  6. Spring事务传播特性实例解析
  7. linux 使用dd命令 写入镜像文件到u盘
  8. pycharm 添加数据库驱动
  9. linux 系统运行状况 shell命令 watch 监控进程是否存在
  10. linux命令返回上一次所在的目录