- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第一个iOS程序讲师:李明杰技术博客:新浪微博:
第一个iOS程序简介初学iOS开发,研究的程序不要过于复杂,应该从最基本的开始大房子都是由小砖一块一块堆成的,而大型app是由无数个小程序段组成的接下来实现一个简单的“加法计算器”,作为第一个iOS程序(HelloWorld)分析可得,至少需要开发步骤:添加需要的控件,搭建UI界面:1个按钮、3个文本标签、2个文本输入框监听按钮的点击事件取得2个文本框值,将计算好的最终结果显示到右边的文本标签上
掌握往storyboard中添加控件UIViewController和UIView的关系程序的运行过程IBAction、IBOutlet的作用如何监听控件的事件(比如按钮的点击事件)父控件和子控件的概念退出键盘
作业制作一个QQ登录界面要求:QQ文本框要有“请输入QQ”的文字提示(用户输入文字时会自动消失)密码文本框要有“请输入密码”的文字提示(用户输入文字时会自动消失)QQ文本框只能输入数字密码文本框的文字必须是暗文显示点击登录按钮后输出用户输入的QQ和密码,并且退出键盘
Storyboard文件在iOS5之前,苹果使用xib文件来描述UI界面在iOS5之后,苹果采取了更加强大和先进的storyboard文件来描述界面(Xcode5是基于iOS7的)左边的箭头表明:程序一启动就会显示箭头所指的界面
UILabel–文本标签文本标签的作用仅仅是显示一串固定的文字
UIButton–按钮按钮的作用是:监听用户的点击事件,在用户点击后做出反应
UITextField–文本输入框文本输入框可以弹出键盘,让用户输入一些具体的值
UIView屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片一般翻译叫做:视图\控件\组件UIButton、UILabel、UITextField都继承自UIView每一个UIView都是一个容器,能容纳其他UIView(比如右图中的整个键盘是一个UIView,里面容纳很多小格子的数字UIView)
父控件和子控件在“加法计算器”中,最后面那块白色的全屏的东西也是一个UIView白色的大UIView中容纳了很多小的UIView,视图层次结构如下图所示在白色的大UIView中,容纳了6个小UIView(1个UIButton、2个UITextField、3个UILabel)这种情况下,我们可以称白色的大UIView为6个小UIView的父控件(父视图),6个小UIView都是白色大UIView的子控件(子视图)
UIViewController手机上自带的“设置”中有很多的界面,点击对应的选项可以跳到下一个界面每一个新的界面都是一个新的UIView,在切换过程中,涉及到了:UIView的创建和销毁UIView跟用户的交互(处理UIView内部每一行的点击)
UIViewController其实,每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIViewUIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互UIViewController内部有个UIView属性,就是它负责管理的UIView对象:@property(nonatomic,retain)UIView*view;
UIViewController严格来讲,下图箭头所指的应该是一个UIViewController对象,里面白色的界面仅仅是UIViewController内部的UIView属性
UIViewController箭头所指UIViewController的真实类型是MJViewController
加法计算器程序的运行流程综合分析,可以得出程序的简单运行流程:读取Main.storyboard文件创建箭头所指的MJViewController对象根据storyboard文件中描述创建MJViewController的UIView对象将UIView对象显示到用户眼前
如何监听按钮点击现在已经知道:应该由MJViewController来监听“计算”按钮的点击换句话说,MJViewController应该提供一个方法出来,当用户点击“计算”按钮时,就调用这个方法来通知MJViewController按钮被人点了MJViewController就在这个方法中实现想做的任何事情,比如计算2个文本输入框内值的和
补充问题IBAction和IBOutlet究竟有什么作用?还有其他拖线方式么?Storyboard文件中箭头的含义?如何更换storyboard文件
您可能关注的文档
- ciis速记及校对老师修订.pdf
- 奇迹时代修改器说明.pdf
- 电力投资物资装备电缆结果公示.pdf
- 苏教版语文下册设计.pdf
- 电能量守恒定律简介.pdf
- 课件详解名称2002raz-包worksheet.pdf
- 41页可爱手绘风小学生心理健康情绪管理主题班会PPT课件.pptx
- 26页中小学心理健康主题班会我的情绪我做主心理健康主题班会PPT课件.pptx
- 19页高中大学青春毕业季我们的纪念册毕业班会课PPT课件.pptx
- 41页文案优质完整小学生心理健康情绪管理主题班会PPT课件.pptx
- 山东省临清市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题附答案.docx
- 山东省邹城市职业能力倾向测验事业单位考试(自然科学专技类C类)试题推荐.docx
- 江西省高安市事业单位考试(自然科学专技类C类)职业能力倾向测验强化训练试题集推荐.docx
- 山东省乐陵市事业单位考试职业能力倾向测验(综合管理类A类)强化训练题库及答案1套.docx
- 山东省莱州市事业单位考试职业能力倾向测验(综合管理类A类)强化训练题库最新.docx
- 山东省安丘市事业单位考试(自然科学专技类C类)职业能力倾向测验试卷最新.docx
- 河北省黄骅市事业单位考试(自然科学专技类C类)职业能力倾向测验重点难点精练试题及答案1套.docx
- 山东省新泰市事业单位考试职业能力倾向测验(自然科学专技类C类)强化训练题库及答案1套.docx
- 安徽省宁国市事业单位考试(综合管理类A类)职业能力倾向测验强化训练试题集最新.docx
- 安徽省巢湖市事业单位考试职业能力倾向测验(自然科学专技类C类)强化训练题库必考题.docx
文档评论(0)