xcode 2016年4月27日 星期三

Connect the UI to Code

主题

  • The weak keyword means that it’s possible for that property to have no value (be nil) at some point in its life.

- @IBOutlet weak var nameTextField: !

Target-action is a design in which one object sends a message to another object when a specific event occurs.

Create Outlets for UI Elements

To connect the text field to the ViewController.swift code

A delegate is an object that acts on behalf of, or in coordination with, another object.

any object can serve as a delegate for another object as long as it conforms to the appropriate protocol.

because ViewController keeps a reference to the text field, you’ll make ViewController the text field’s delegate.

class ViewController:  a href="" UIViewController /a ,  a href="" UITextFieldDelegate /a  {

By adopting the protocol, you gave the ViewController class the ability to identify itself as a UITextFieldDelegate. This means you can set it as the delegate of the text field and implement some of its behavior to handle the text field’s user input.

To set ViewController as the delegate for nameTextField

// Handle the text field’s user input through delegate callbacks.

nameTextField.delegate = self

The UITextFieldDelegate protocol contains optional methods, which means that you’re not required to implement them.

When the user taps a text field, it automatically becomes first responder. In an app, the first responder is an object that is first on the line for receiving many kinds of app events, including key events, motion events, and action messages, among others. In other words, many of the events generated by the user are initially routed to the first responder.

As a result of the text field becoming first responder, iOS displays the keyboard and begins an editing session for that text field. What a user types using that keyboard gets inserted into the text field.

When a user wants to finish editing the text field, the text field needs to resign its first-responder status. Because the text field will no longer be the active object in the app, events need to get routed to a more appropriate object.

This is where your implementation of UITextFieldDelegate methods comes in. You need to specify that the text field should resign its first-responder status when the user taps a button to end editing in the text field. You do this in the textFieldShouldReturn(_:) method, which gets called when the user taps Return (or in this case, Done) on the keyboard.

To implement the UITextFieldDelegate protocol method textFieldShouldReturn(_:)  

时间: 2024-10-19 21:09:33

xcode 2016年4月27日 星期三的相关文章

全国身份证前6位地区编码归属地(2016年06月27日)共6724条

简介: 前段时间在忙单位的一个小系统,用来管理从业人员的电子档案,最核心.复杂的功能已经完成,现在基本告一段落.用户可上传已扫描或拍照的档案图片,然后选择一个(已导入数据库)的从业人员信息,将扫描件与数据库信息对应,便于日后查询,也减轻了档案室的日常工作量.现在单位已经有一个成熟的系统用来管理从业人员信息,但只有一个档案编号,无法查询纸质档案信息,经常查档案就找档案室,太繁琐.带来各种麻烦.而从业人员涉及到的信息字段比较多,好在原系统可以导出数据库信息,我直接导入新系统就可以用了.省的操作员在录

2016年8月24日 星期三 --出埃及记 Exodus 16:25

"Eat it today," Moses said, "because today is a Sabbath to the LORD. You will not find any of it on the ground today.摩西说,你们今天吃这个吧,因为今天是向耶和华守的安息日,你们在田野必找不着了.

2016年4月27日作业

1.写全文:论信息系统项目的范围管理 2.写架构:论项目的计划与监控:论项目的进度管理. 论信息系统项目的范围管理 摘要 2014年年底,x市全面启动公安基础信息化建设工作.视频监控建设作为基础信息化建设的重要组成部分,被正式纳入建设日程.我作为公司项目经理,全程参与项目的建设工作.本项目一期(2015年度)投资1.3亿,主要是安装2123个全高清摄像机,搭建11个视频监控管理平台,建设10个视频监控专用机房,解决"三区三口"等重要公共安全区域视频监控看得见.看得清.能发现.可追踪的问

2016年3月27日_JAVA学习笔记

1.前一天晚上开通了博客,今天是第一天写博客,或者说是日记吧. 右手的骨折还没完全康复,也还不知道要多久.现在仍然是左手用鼠标,而且无名指明显也不会打字了.毕竟已经3个月没有怎么用过了,所以完全恢复应该还需要一段时间吧. 2.JAVA中存在有嵌套类的情况,所谓嵌套类就是在一个类中还存在着一个类,这个类以成员变量的形式存在.在毕老师的视频中介绍了几种内部类的调用方法. //外部.内部.方法为非静态, //外部.内部 n = new 外部().new 内部(); //n.show(); //外部和方

2016年4月27日_JAVA学习笔记_JAVA中常见的API(一)String

1.String在JAVA中是一个单独的类,只不过是一种特殊的,专门用来表示字符串的类.之前接触到的创建方式很简单,就是跟C语言中创建变量一样, String aString = "This is a String."; //变量类型为String,变量名为aString,内容为"This is a String.". 在学习API时,接触到了一种特别的创建方式.因为String是一个类,那么就肯定可以用其构造器方法来创建相应的对象. String aString

C++第二天笔记2016年01月27日(周三)P.M

1.  Point(Point p,int r):p(_p){} 对象p  p.print();//代码复用调用Point中的打印函数 2.  对象成员变量,没有显示使用初始化列表做初始化,编译器依旧会自动调用成员变量所属类中的构造函数(默认构造)对对象成员变量进行初始化. 3.  const: const修饰函数时,只能修饰类的成员函数. const成员函数体内 不能修改成员变量的值 const成员函数体内只能调用const成员函数 const对象只能调用const成员函数 4.  析构函数:

2016年10月27日--css样式表

CSS样式表 样式表分类 1.内联样式表 和html联合显示,控制精确,但是可重用性差,冗余多. !doctype html> <html> <head> <meta charset="UTF-8"> <title>css内嵌样式</title> </head> <body> <style type="text/css"> #div{width:100px;heig

2016年10月27日--格式布局

格式布局 1.position:fixed 相对于浏览器窗口来对元素进行定位 position:fixed <html> <head> <style type="text/css"> p.one { position:fixed; left:5px; top:5px; } p.two { position:fixed; top:30px; right:5px; } </style> </head> <body> &

2016年10月5日 星期三 --出埃及记 Exodus 18:16

Whenever they have a dispute, it is brought to me, and I decide between the parties and inform them of God's decrees and laws." 他们有事的时候就到我这里来,我便在两造之间施行审判,我又叫他们知道 神的律例和法度.