• iOS 9应用开发教程之编辑界面与编写代码


    iOS 9应用开发教程之编辑界面与编写代码

    编辑界面

    1.2.2小节中提到过编辑界面(Interface builder),编辑界面是用来设计用户界面的,单击打开Main.storyboard文件就打开了编辑界面。

    Xcode 5.0以后中。编辑界面直接使用的是故事板。本小节将对编辑界面进行介绍

    1.界面的构成

    单击Main.storyboard打开编辑界面后,能够看到编辑界面会有4部分组成。如图1.23所看到的。

    •  编号为1的部分为dock

    •  编号为2的部分为画布:用于设计用户界面的地方。在画布中用箭头指向的区域就是设计界面,在画布中能够有多个设计界面,一般将设计界面称为场景或者说是主视图。

    •   编号为3的部分为工具窗格的检查器:用于编辑当前选择的对象的属性。

    •   编号为4的部分为工具窗格的库:假设选择的是Objects,里边存放了非常多的视图。

     


    1.23  编辑界面构成

    •  在画布的的设计界面下方有一个小的dock,它是一个文件管理器的缩减版。dock展示场景中第一级的控件,每一个场景至少有一个ViewController、一个FirstReponder和一个Exit。可是也能够有其它的控件。dock还用来简单的连接控件,如图1.24所看到的。


    1.24  dock

    2.设置主视图尺寸

    在图1.23中看到主视图的尺寸并不是是手机的尺寸。事实上这个主视图是能够进行调节的。为了让开发人员在设计手机界面时能够更加的方便准确。我们能够将其视图尺寸调节成合适的大小。下面是将主视图的尺寸调整为iPhone 6手机的尺寸,详细的操作过程例如以下:

    1)选择主视图上方dock中的View Controller

    2)在右边的工具窗格的检查器中,选择Show the Attributes inspector即属性检查器,在出现的属性检查器面板中将Size设置为iPhone 4.7-inch,如图1.25所看到的。


    1.25  设置设计界面的尺寸

    注意:在属性检查器面板中除了能够设置主视图的尺寸外,能够设置方向、状态栏等。

    Size进行设置后,画布的效果如图1.26所看到的。


    1.26  画布的效果

    3.加入视图对象

    假设想要在iOS模拟器上显示一个文本框,就要为主视图加入对象。单击工具窗格库中的Show the Object Library即视图库窗体。在里面找到Text Field文本框对象将其拖动到画布的主视图中。如图1.27所看到的


    1.27  加入视图对象

    此时执行程序,会看到如图1.28所看到的的效果。轻拍模拟器中的文本框就会出现键盘,能够通过键盘来实现字符串的输入,如图1.29所看到的。


    1.28  执行效果                         1.29  执行效果

    编写ios9代码

    代码就是用来实现某一特定的功能,而用计算机语言编写的命令序列的集合。

    如今就来通过代码在文本框中实现显示“Hello,World”字符串的功能,详细的操作过程例如以下:

    1)使用设置编辑器的三个视图方式的图标,如图1.30所看到的,将Xcode的界面调整为如图1.31所看到的的效果。


    1.30  编辑器的三个视图方式的图标


    1.31  调整界面

    2)按住Ctrl键拖动主视图中的文本框对象。这时会出现一个蓝色的线条,将这个蓝色的线条拖动到ViewController.swift文件里,如图1.32所看到的。


    1.32  出现蓝色的线条

    3)松开鼠标后。会弹出一个对话框,如图1.33所看到的。


    1.33  弹出对话框

    4)弹出的对话框中。找到Name这一项。在当中输入名称tf。如图1.34所看到的。


    1.34  输入名称

    注意:Name这一项输入的名称是随意的。

    5)选择Connectbutton,关闭对话框,这时在ViewController.swift文件里自己主动生成一行代码。如图1.35所看到的。


    1.35  操作变量

    注意:生成的代码叫做插座变量。插座变量事实上就是为关联的对象起了一个别名。开发人员就能够对此插座变量进行操作,从而对关联的对象进行操作。以上这一种方式是插座变量声明和关联一起进行的,另一种先声明动作后关联的方式。详细操作过程例如以下:

    首先,打开ViewController.swift文件。使用IBOutletkeyword对文本框的插座变量进行声明。其代码如图1.36所看到的。


    1.36  声明插座变量

    注意:声明好的插座变量会在代码的前面出现一个空心的小圆圈。此小圆圈表示该插座变量还未进行关联。

    其次,使用设置编辑器的三个视图方式的图标,将Xcode的界面进行调整,将其调整为和图1.31一样的效果。

    然后。按住Ctrl键拖动主视图中的文本框对象,这时会出现一个蓝色的线条,将这个蓝色的线条和文件ViewController.swift文件里的插座变量进行关联。如图1.37所看到的。


    1.37  关联插座变量

    最后松开鼠标后。文本框对象就与插座变量成功的关联在一起了,此时插座变量前面的空心小圆圈就变为了实心的小圆圈。它表示此插座变量已被关联。

    6)打开ViewController.swift文件,编写代码,此代码实现的功能是在文本框中显示字符串HelloWorld。代码例如以下:

    • import UIKit

    • class ViewController: UIViewController {

    •     @IBOutlet weak var tf: UITextField!

    •     override func viewDidLoad() {

    •         super.viewDidLoad()

    •         // Do any additional setup after loading the view, typically from a nib.

    •         tf.text="Hello,World"                                                //设置文本内容

    •     }

    •     override func didReceiveMemoryWarning() {

    •         super.didReceiveMemoryWarning()

    •         // Dispose of any resources that can be recreated.

    •     }

    • }

    注意:为了方便开发人员更好的理解代码,本书会将多余的代码省去,使用“……”省略号表示。以上的代码就会变为例如以下的代码:

    • import UIKit

    • class ViewController: UIViewController {

    •     @IBOutlet weak var tf: UITextField!

    •     override func viewDidLoad() {

    •         super.viewDidLoad()

    •         // Do any additional setup after loading the view, typically from a nib.

    •         tf.text="Hello,World"                                                //设置文本内容

    •     }

    • ……

    • }

    此时执行程序。会看到如图1.38所看到的的效果。


    1.38  执行效果

    本文选自:iOS 9应用开发基础教程大学霸内部资料,转载请注明出处,尊重技术尊重IT人!

  • 相关阅读:
    wifite+aimon-ng
    DC-2
    chrome插件开发
    mongoose的基本操作方法
    webpack中的require.context
    sequelize 数据类型 model
    React17 系统精讲 结合TS打造旅游电商平台
    2021必修 React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目
    21.8.2
    胡渊鸣《浅析信息学竞赛中概率论的基础与应用》学习笔记
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6972584.html
Copyright © 2020-2023  润新知