1. 需求描述

2. 开发环境介绍

3. 创建一个工程

4. 工程配置介绍

5. 目录结构介绍

6. 界面设置

7. 关联输入输出

8. 关联事件代码

9. 运行结果

10. UITextField Class

一、需求描述

在游戏开始之前,我们都需要填写我们的角色名,来实现对话。要求用户输入角色名,点击确认后,在下方展示“亲爱的xx,我们即将踏上一段神奇的探险之旅!”

二、开发环境介绍

OS X EI Captian:10.11.4

Xcode: 7.3

ios:9.3

机型:iphone 6s/iphone 6s plus

三、创建一个工程

Xcode 英文版:

1.“Create a new Xcode project”(创建一个新的工程)

2.“Choose a template for your new project”(创建一个什么样的工程),我们选择 iOS > Application > Single View Application
 

3. “Choose options for your new project”(配置你的工程选项),

Bundle Identifier(相当于包名的概念),

Language : Objective-C , 

Devices: iPhone , 

Use Core Data: No, 

include Unit Tests:  YES,

include UI Tests: YES

4.保存工程目录,工程创建完毕

四、Project Settings 工程配置介绍

File > Project Settings,配置iOS的版本为:9.3

TARGETS配置

General :通用

Capabilities:系统功能授权配置

Resource Tags:资源标签

Info:信息

Build Settings:编译配置

Build Phases:编译的依赖配置

Build Rules :编译规则

本次应用使用默认配置

五、目录结构介绍

“Show the Project navigator ”(查看工程目录)

AppDelegate : 应用事件委托AppDelegate.h(头文件) AppDelegate.m

ViewController:  控制器层,主要负责于视图交互。

Main.storyboard: 主要的视图文件,XML规范文件,在Xcode里面可以可视化操作。

Assets.xcassets: 资源文件的集合,比如图片,图标等

LaunchScreen.storyboard:Launch 时展示的视图。

Info.plist:info数据的集合,类型有string、array等数据

Main.m :入口文件

六、界面设计

“Main.storyboard”>  "Show the Object Library"  (界面组件)

Text Field :文本输入框

Label : 文本

Button:按钮

拖动完成如下的界面:

七、定义输入输出口

在ViewController.h中加入

@property (weak, nonatomic) IBOutlet UITextField *name;

@property (weak, nonatomic) IBOutlet UILabel *text;

八、 关联输入输出口

如下视图,选中控件,右键拖动到对应的代码串进行关联。

九、定义事件

在ViewController.h中加入

- (IBAction)submit:(id)sender;

十、关联事件

如下图所示,操作方式同关联输入输出口类似,主要是需要选择Action和具体的事件。

Touch Down 触摸按下

编写事件代码,ViewController.m:

- (IBAction)submit:(id)sender {

    NSString * str = [NSString stringWithFormat:@"亲爱的%@,我们即将踏上一段神奇的探险之旅!",self.name.text];

    [self.text setText:str];

}

十一、运行结果

文章结束!

UITextField Class Reference

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextField_Class/index.html

IOS开发-表单控件的应用的更多相关文章

  1. (数据科学学习手札112)Python+Dash快速web应用开发——表单控件篇(上)

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...

  2. 基于CkEditor实现.net在线开发之路(3)常用From表单控件介绍与说明

    上一章已经简单介绍了CKEditor控件可以编写C#代码,然后可以通过ajax去调用,但是要在网页上面编写所有C#后台逻辑,肯定痛苦死了,不说实现复杂的逻辑,就算实现一个简单增删改查,都会让人头痛欲裂 ...

  3. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表单:表单控件大小

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. Vue表单控件绑定

    前面的话 本文将详细介绍Vue表单控件绑定 基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.v-model本质上不过是语法糖,它负 ...

  5. Angular19 自定义表单控件

    1 需求 当开发者需要一个特定的表单控件时就需要自己开发一个和默认提供的表单控件用法相似的控件来作为表单控件:自定义的表单控件必须考虑模型和视图之间的数据怎么进行交互 2 官方文档 -> 点击前 ...

  6. 表单控件 css的三中引入方式css选择器

    1. 表单控件: 单选框 如果两个单选的name值一样,会产生互斥效果 <p> <!--单选框--> 男<input type="radio" nam ...

  7. C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序

    C#中缓存的使用   缓存的概念及优缺点在这里就不多做介绍,主要介绍一下使用的方法. 1.在ASP.NET中页面缓存的使用方法简单,只需要在aspx页的顶部加上一句声明即可:  <%@ Outp ...

  8. 基于Extjs的web表单设计器 第二节——表单控件设计

    这一节介绍表单设计器的常用控件的设计. 在前面两章节的附图中我已经给出了表单控件的两大分类:区域控件.常用控件.这里对每个分类以及分类所包含的控件的作用进行一一的介绍,因为它们很重要,是表单设计器的基 ...

  9. Bootstrap关于表单控件(Radio,CheckBox)

    表单控件(复选框checkbox和单选择按钮radio) Bootstrap框架中checkbox和radio有点特殊,Bootstrap针对他们做了一些特殊化处理,主要是checkbox和radio ...

  10. “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”

    自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...

随机推荐

  1. NGUI 动态添加控件

    本文链接地址: Unity3D NGUI动态创建按钮 本例仅以熟悉NGUI组件功能为目的,想快捷简便的创建按钮或其它游戏物体请参考 “Unity3D 动态实例化Prefab” 以动态创建服务器列表为例 ...

  2. 下载最新Android代码的方法

    之前我是去Android官方网站下载最新Android代码,但是这种方法需要FQ,而且有时候FQ又不太方便,今天我发现一个不错的网站,是清华大学搞的,跟Android官方的代码基本保持同步,而且下载方 ...

  3. 价值100W的经验分享: 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.

    限于iOS AppStore的审核机制,一些新的功能的添加或者bug的修复,想做些节日专属的活动等,几乎都是不太可能的.从已有的经验来看,也是有了一些比较常用的解决方案.本文先是会简单说明对比大部分方 ...

  4. [Tool] PowerDesigner

    一般项目的生命周期: 1.需求分析 2.需求规格说明书 3.总体设计 4.详细设计 5.编码实现 6.测试,试运行. 7.验收 8.后期维护 PowerDesigner 可以把软件生命周期的每一个阶段 ...

  5. 【原创】本地通过IIS设置开发的localhost网站的域名改为个性域名方法

    效果图:   操作步骤如下:  第一步: 在本地IIS上新建个网站,如下图所示      第二步,修改host文件       加配置节点如下图所示       第三步,在vs里面找到你的web项目, ...

  6. SqlServer定时备份数据库和定时杀死数据库死锁解决

    上周五组长对我说了一句要杀死数据库的死锁进程,有时候同一时刻不停写入数据库会造成这种情况的发生,因为自己对数据库不是很熟悉,突然组长说了我也就决定一定要倒腾一下,不然自己怎么提高呢?现在不研究,说不定 ...

  7. Csharp: read excel file using Open XML SDK 2.5

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. JavaMail入门第四篇 接收邮件

    上一篇JavaMail入门第三篇 发送邮件中,我们学会了如何用JavaMail API提供的Transport类发送邮件,同样,JavaMail API中也提供了一些专门的类来对邮件的接收进行相关的操 ...

  9. java中的代码块执行顺序

    /* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期. 构造代码块:在类中的成员位置,用{}括起来的代码.每次 ...

  10. python面向对象(一),Day6

    connfigparser模块 xml模块 shutil模块以及压缩解压 subprocess模块 面向对象(上) 类和对象 onfigParser 用于对特定的配置进行操作,当前模块的名称在 pyt ...