在上文中咱們提到了使用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教程禁用視圖與用戶的交互