iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)

此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发。

注意:以上这一种方式是动作声明和关联一起进行的,还有一种先声明动作后关联的方式。声明动作可以使用关键字IBAction。该关键字可以告诉故事面板的界面,此方法是一个操作,且可以被某个控件触发。声明动作的语法形式如下:

@IBAction func 动作名(_ 参数:参数类型){

}

如图2.10所示,就是在ViewController.swift文件中编写的动作的声明代码。


图2.10  声明的动作

注意:在声明动作后,会在代码的前面出现一个空心的小圆圈,它表示此动作还未进行关联。

声明好动作后,就可以进行关联了,首先使用调整窗口中的工具,将Xcode的界面进行调整。将其调整为和图2.5一样的效果。

然后,按住Ctrl键拖动界面中的按钮对象,这时会出现一个蓝色的线条,将这个蓝色的线条和文件ViewController.swift中的动作进行关联,如图2.11所示。


图2.11  关联动作

最后,松开鼠标后,按钮对象就与动作成功的关联在一起了,此时动作前面的空心小圆圈就变为了实心的小圆圈,它表示此动作已被关联,效果和图2.9一样。

(8)打开ViewController.swift文件,编写代码,此代码将实现按钮的响应。代码如下:

  • import UIKit
  • class ViewController: UIViewController {
  • var isYellow:Bool=false
  • @IBAction func tapButton(_ sender: AnyObject) {
  • //判断主视图的背景是否为黄色
  •    if(isYellow){
  •         self.view.backgroundColor=UIColor.white                                              //设置背景颜色
  •         isYellow=false
  •     }else{
  •         self.view.backgroundColor=UIColor.yellow
  •         isYellow=true
  •     }
  • }
  • ……
  • }

此时运行程序,首先会看到如图2.12的效果。当轻拍Tap me,Change View Color按钮后,主视图的背景变为黄色,如图2.13所示。当再一次轻拍Tap me,Change View Color按钮,主视图的背景颜色将会变回原来的白色。


图2.12  运行效果                              图2.13  运行效果

iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)相关推荐

  1. iOS 11开发教程(十二)iOS11应用视图始祖——UIView

    iOS 11开发教程(十二)iOS11应用视图始祖--UIView 在Swift中,NSObject是所有类的根类.同样在UIKit框架(UIKit框架为iOS应用程序提供界面对象和控制器)中,也存在 ...

  2. iOS 11开发教程(十)iOS11无线连接手机真机测试

    iOS 11开发教程(十)iOS11无线连接手机真机测试 在Xcode 9.0中,已经可以通过无线连接手机进行真机测试了.具体的操作步骤如下: (1)首先需要使用数据线将手机连接到苹果电脑上. (2) ...

  3. iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入

    iOS 11开发教程(十七)iOS11应用视图之使用按钮接收用户输入 在iOS中提供了很多的控件以及视图来丰富用户界面,对于这些视图以及控件我们在上一章中做了简单的介绍.本章我们将详细讲解这些视图. ...

  4. iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态

    iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UICo ...

  5. iOS 11开发教程(五)iOS11模拟器介绍二

    iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...

  6. iOS 11开发教程(十九)iOS11应用视图美化按钮之设置按钮的外观

    iOS 11开发教程(十八)iOS11应用视图美化按钮之设置按钮的外观 美化按钮说白了就是对按钮的属性进行设置,设置按钮的属性有两种方法:一种是使用编辑界面中的属性检查器:另一种是使用代码进行设置.以 ...

  7. iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮

    iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...

  8. iOS 11开发教程(十六)iOS11应用视图之删除空白视图

    iOS 11开发教程(十六)iOS11应用视图之删除空白视图 当开发者不再需要主视图的某一视图时,可以将该视图删除.实现此功能需要使用到removeFromSuperview()方法,其语法形式如下: ...

  9. iOS 11开发教程(十五)iOS11应用视图的位置和大小

    iOS 11开发教程(十五)iOS11应用视图的位置和大小 当一个视图使用拖动的方式添加到主视图后,它的位置和大小可以使用拖动的方式进行设置,也可以使用尺寸检查器面板中的内容进行设置,如图1.52所示 ...

  10. iOS 11开发教程(十四)iOS11应用代码添加视图

    iOS 11开发教程(十四)iOS11应用代码添加视图 如果开发者想要使用代码为主视图添加视图,该怎么办呢.以下将为开发者解决这一问题.要使用代码为主视图添加视图需要实现3个步骤. (1)实例化视图对 ...

最新文章

  1. bzoj 2157 旅行
  2. 浅谈自考学习方法(二)
  3. php数字从大到小生成,php输入几个数从大到小排序的案例
  4. sink的简历(2011-6-20),寻工作一份
  5. 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
  6. 栈增长方向与大端/小端问题
  7. 编写一个程序求解字谜游戏问题
  8. Solidworks直接打开SWB文件报错怎么办
  9. 并查集入门+初级专题训练
  10. Python学习_2015年12月14日
  11. AliOS Things入门(1) 基于STM32L4与MDK搭建AliOS Things2.1.0开发环境
  12. 四, Scala 伴生对象, 特质
  13. 逆向某停车app(原创)
  14. Allegro172版本DFM规则之DFT outline
  15. 区块链+数字经济,我们看到了什么
  16. bzoj1778 驱赶猪猡/luogu2937 赶小猪
  17. 笔记本屏幕 亮度 背光调节 工具 c++ 用来解决亮度调节功能键失效问题
  18. VBA - 粘贴为数值型
  19. maven~本地仓库的指定
  20. LeetCode - 263 - Ugly Number

热门文章

  1. 26个Jquery使用小技巧
  2. asp.net mvc 4 AntiForgery 提供的防伪标记适用于用户“”,但当前用户为“XX” 问题处理记录...
  3. 设置IIS缓存的方法
  4. 幸运 - 一种可以学习的简单技能
  5. Dicom Test Files
  6. VS2013中使用git发布解决方案master分支的时候出现错误
  7. 解决weblogic页面和控制台乱码问题
  8. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法
  9. Mac休眠后解决卡死转圈问题
  10. 在Mac OS X Lion上设置环境变量