在上文中咱们提到了使用isHidden属性和alpha属性能够使视图与用户的交互被禁用,除此以外此功能还能够使用UIView的isUserInteractionEnabled属性实现,其语法形式以下:swift
var isUserInteractionEnabled: Bool { get set }
此属性能够接收一个布尔值,当接收的布尔值为false时,视图与用户的交互就会被禁用。ide
【示例1-2:isUserInteractionEnabled】如下将禁用文本框与用户的交互功能。具体的操做步骤以下:spa
(1)建立一个Single View Application模板类型的项目,命名为isUserInteractionEnabled。.net
(2)打开Main.storyboard文件,从视图库中拖动Text Field文本框到View Controller的主视图中。code
(3)为添加的Text Field文本框声明和关联插座变量textField。blog
注意:此时运行程序,当开发者轻拍文本框后,会看到文本框中出现蓝色的光标,而且在屏幕最下方出现键盘,如图1.6所示。教程
(4)打开ViewController.swift文件,编写代码,禁用文本框与用户的交互。代码以下:开发
import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. textField.isUserInteractionEnabled=false 禁用文本框与用户的交互 } …… }
此时运行程序,在模拟器上出现应用程序的主界面后,轻拍文本框,此时是不会又任何响应的,如图1.7所示。get
图1.6 运行效果 图1.7 运行效果it
iOS10 UI教程禁用视图与用户的交互