iOS10 UI教程禁用視圖與用戶的交互

iOS10 UI教程禁用視圖與用戶的交互

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

相關閱讀iOS10 UI教程基改變視圖的外觀與視圖的可見性

相關文章
相關標籤/搜索