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

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

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

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

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

}对象

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

图2.10  声明的动做开发

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

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

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

图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  运行效果

相关文章
相关标签/搜索