iOS10 UI教程禁用视图与用户的交互

在上文中我们提到了使用isHidden属性和alpha属性可以使视图与用户的交互被禁用,除此之外此功能还可以使用UIView的isUserInteractionEnabled属性实现,其语法形式如下:

var isUserInteractionEnabled: Bool { get set }

此属性可以接收一个布尔值,当接收的布尔值为false时,视图与用户的交互就会被禁用。

【示例1-2:isUserInteractionEnabled】以下将禁用文本框与用户的交互功能。具体的操作步骤如下:

(1)创建一个Single View Application模板类型的项目,命名为isUserInteractionEnabled。

(2)打开Main.storyboard文件,从视图库中拖动Text Field文本框到View Controller的主视图中。

(3)为添加的Text Field文本框声明和关联插座变量textField。

注意:此时运行程序,当开发者轻拍文本框后,会看到文本框中出现蓝色的光标,并且在屏幕最下方出现键盘,如图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所示。


图1.6  运行效果                           图1.7  运行效果

iOS10 UI教程禁用视图与用户的交互

相关阅读:iOS10 UI教程基改变视图的外观与视图的可见性

iOS10 UI教程禁用视图与用户的交互相关推荐

  1. iOS10 UI教程子视图和父视图UI层次结构和Views继承

    iOS10 UI教程子视图和父视图UI层次结构和Views继承 iOS10 UI教程子视图和父视图UI层次结构和Views继承,本节将讲解与UI层次结构和Views继承相关的内容,其中包括子视图和父视 ...

  2. iOS10 UI教程视图的几何形状

    iOS10 UI教程视图的几何形状 视图属性中的一部分属性可以让定义的视图绘制在屏幕上.在讲解这些属性前,我们首先将讲解,定义视图的几何形状所涉及到的结构类型.这些结构类型如下: CGPoint:它表 ...

  3. iOS10 UI教程管理层次结构

    iOS10 UI教程管理层次结构 iOS10 UI教程管理层次结构,在一个应用程序中,如果存在多个层次结构,就需要对这些层次结构进行管理.在UIView类中提供了可以用来管理层次结构的方法,让开发者可 ...

  4. iOS10 UI教程基改变视图的外观与视图的可见性

    iOS10 UI教程基改变视图的外观与视图的可见性 视图是应用程序的界面,是用户在屏幕上看到的对象.用户可以通过触摸视图上的对象与应用程序进行交互,所以视图界面的优劣会直接影响到了客户体验的好坏.和视 ...

  5. iOS10 UI教程视图的绘制与视图控制器和视图

    iOS10 UI教程视图的绘制与视图控制器和视图 iOS10 UI视图的绘制 iOS10 UI教程视图的绘制与视图控制器和视图,在iOS中,有很多的绘图应用.这些应用大多是在UIView上进行绘制的. ...

  6. iOS10 UI教程视图的生命周期

    iOS10 UI教程视图的生命周期 说到视图的生命周期一般都是指视图控制器的视图生命周期.在视图的声明周期中最主要的有8个方法,分别为loadView().viewDidLoad().viewWill ...

  7. iOS10 UI教程视图调试

    iOS10 UI教程视图调试 iOS10 UI教程视图调试,当视图很复杂的时候,层次结构就不会很简单了.Xcode可以通过视图(View)调试帮助开发者解决层次结构复杂的问题.视图调试是在Xcode ...

  8. iOS10 UI教程视图和子视图的可见性

    iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...

  9. iOS10 UI教程视图的中心位置

    iOS10 UI教程视图的中心位置 center表示的是视图的中心位置属性,这个属性在相对的UI层次结构上工作,和frame类似.center属性是一个在父视图上定义视图的位置的简便方法.center ...

最新文章

  1. WSAEWOULDBLOCK: Resource temporarily unavailable
  2. Bell数的生成函数推导
  3. CF451E-Devu and Flowers【组合计数,容斥】
  4. Java代码块的基本使用
  5. 实际返回的行数超出请求的行数怎么解决_count(*)这么慢,我该怎么办?
  6. Vue 调试工具 vue-devtools 安装及使用
  7. Python变量赋值的秘密
  8. 程序员的进阶课-架构师之路(6)-链表
  9. leetcode 92 python
  10. Linux下的超级终端minicom与XGCom
  11. iBase4J简单应用添加模块
  12. android studio 融云,融云 SDK 是否支持 AndroidX
  13. 如何封装WIN10系统?
  14. 【分享】5G+北斗RTK高精度人员定位解决方案
  15. 基于普中A2开发板(STC80C51单片机)呈现的中断小实验代码电路及其效果。
  16. 云测试 入门 笔记
  17. P3265 [JLOI2015] 线性基
  18. 过滤器和拦截器(SpringMVC实现)
  19. mysql 字段类型详解
  20. springboot使用poi实现Excel模板的下载功能

热门文章

  1. PLSQL程序编写杂烦数据表信息编写批量排版
  2. Linux下mysql主从配置
  3. 【转】Service Intent must be explicit的解决方法
  4. 解决GitHub加载和下载慢问题
  5. Nginx访问控制_IP访问控制(http_access_module)原理、局限性、解决方法讲解
  6. Apache服务器 配置多个网站解决方案
  7. 【算法】模拟退火算法解决TSP问题的matlab实现
  8. Mysql 中文乱码问题完美解决方案
  9. 多行字符串,带有多余的空格(保留缩进)
  10. ES6 WeakMap的实际用途是什么?