一、用户界面控件共有三种基本模式:动态、静态(非动态)和被动

动态:点击它们时会发生事情——通常是出发一段自己编写的时间代码。

被动:仅用于存储用户输入的值,以备后续使用。这些控件不会触发任何操作方法,但是用户可以与之交互,并修改它们的值。如:网页上的文本框。虽然可以在离开文本框时出发验证代码,但网页上的文本框都只是保存数据的容器。这些数据在用户点击提交按钮时提交给服务器。文本框本身不会出发是任何代码,但是在点击提交时,可以把文本框的数据一起提交上去。

注意:虽然在IOS中的控件可以触发多个操作方法,但是在大多数情况下,最好是对控件的每一个特殊用途实现唯一的操作方法。虽然通常不会使用这项特性,但是在使用Interface Builder中重新关联事件时要务必留心,确保在关联新的操作方法之前断开之前的关联。

二、视图属性

1.Mode

用于选择内容在视图内部的显示方式。

决定图像在视图内的对齐方式,以及是否缩放图像以适应视图大小

2.Tag

Tag是开发者使用的,系统永远不会设置或修改它的值

设置一个数值,用来助于识别相同的控件,在操作方法被调用时,用来确定通过sender参数传递给操作方法的控件到底是哪个。

3.Interaction

复选框

1)User Interaction Enabled,指定用能否与当前对象进行交互。对大多数控件应该选中,否则无法触发操作方法。

2)Multiple Touch,决定了当前控件能否接受多点触摸事件。

4.Alpha

定义图像的透明度,也就是图像背后内容的可见度。

0.0(完全透明)~1.0(完全不透明)

除非有充分理由,否则一般设置为1.0

5.Background

用于确定视图的背景颜色

对于图像视图来说,只有当图像没有填满整个视图,或者图像某些视图部分透明的情况下,这个属性才起作用。

6.Tint

一些视图在绘制自身的时候用到,用来指定所选视图的高光颜色

7.Drawing

复选框

1)Opaque,默认选中,用于告诉iOS当前视图的背后没有需要绘制的内容,同时允许iOS的绘图方法通过一些优化来加速当前的视图的绘制

2)Hidden,选中用于隐藏某个对象

3)Clears Graphics Context,这项基本不需要选中。如果选中它,iOS会在实际绘制对象之前使用透明的黑色绘制被对象覆盖的所有区域。考虑到性能问题,并且很少有这种需求,所以通常设置为关闭状态(默认情况下可能是选中的)。

4)Clip Subviews,如果你的视图包含子视图,选中的话,只有位于父视图边界内的子视图部分会被绘制出来;如果不选中,不管是否超出父视图边界,子视图都会被完全绘制出来。

如果确实需要,可以启用,但考虑到性能,这个选项默认是关闭的。

5)Autoresize Subviews,它告诉iOS在当前视图的大小发生变化时自动调整子视图的大小。

8.Stretching(拉伸)

只有在屏幕上调整矩形视图大小导致重绘视图时,才需要拉伸。

文本框属性

1.Text

控制文本框总显示的内容

1)纯文本(Plain Text)

2)属性文本(Attributed Text,可以包含各种字体和不同的属性)

2.Color

设置字体颜色

3.Font

用于设置文本大小和各种字体属性

4.Alignment

用于控制文本框中文本的对齐方式

5.Placeholder

占位符,当文本框的内容为空时,可以以灰色的文本显示在文本框中,告诉用户应在这个字段中输入什么内容。

如果空间不足,可以使用占位符来代替标签。

6.Background

7.Disabled

上面两个字段仅在需要定制文本框外观时使用。多数情况下,完全不必要也不建议使用。

8.Border Style

用于更改文本框边框的绘制方式(默认值,即最右边的按钮最常用)

9.Clear Button

用于设置清除按钮,是出现在文本框最右边的一个X型小按钮。

通常用在搜索框和其他需要频繁更改内容的字段中,需要持久存储数据的文本框一般不包含清除按钮。

1)Clear when editing begins复选框,指定用户触摸此字段时是否清除已有的文本

10.Min Font Size

设置文本框在显示文本时可使用的最小字号

1)Adjust to Fit复选框可以指定显示文本是否应随文本框的尺寸的变化而变化(默认勾选)

11.Capitalization

用于定义使用此文本框时键盘的外观及行为

若选中Words,可以保证每个输入的单词都会自动转换为首字母大写。

12.Correction校验

13.Spell Checking拼写检查

14.Keyboard Type键盘类型

15.Appearance外观

16.Return Key

这是虚拟键盘右下方的一个键,他的变迁会根据用户正在进行的操作发生变化。如:在搜索框中输入文本,就会显示Search

✨为视图控制器中所有的视图添加约束,方法是在文档略图中选中视图控制器并点击Editor -> Resolve Auto Layout Issues -> Add Missing Constrains菜单选项。

使用上面菜单添加约束后要仔细检查,如果没有按照你的预期起作用,就要删除它们,然后手动添加约束。

iOS开发-控件设置的更多相关文章

  1. iOS开发--控件

    iOS知识点整理-提示器 http://www.jianshu.com/p/ac7e13d36e32 iOS知识点整理-RunLoop http://www.jianshu.com/p/e4fc6ac ...

  2. 工具类(为控件设置色值) - iOS

    为了便于日常开发效率,因此创建了一些小的工具类便于使用.具体 code 如下:声明: /* 为控件设置色值 */ #import <UIKit/UIKit.h> @interface UI ...

  3. 【VS开发】在VS2010中开发ActiveX控件设置测试容器的方式

    在VS2010中开发ActiveX控件设置测试容器的方式 借鉴文章http://blog.csdn.net/waxgourd0/article/details/7374669 在VS2010中开发MF ...

  4. iOS之用xib给控件设置圆角、边框效果

    xib中为各种控件设置圆角 通过代码的方式设置 @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *my ...

  5. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  6. IOS—UITextFiled控件详解

    IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...

  7. Delphi 7学习开发控件

    我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假 ...

  8. [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

    A.概述      在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能      1.按钮点击后,显示为“已下载”,并且不 ...

  9. iOS常见控件的基本使用

    UI相关类继承关系 UIView 常见属性和方法 UIView属性 UIView方法 UIControl 常用控件 UIImageView 图片显示控件android ImageView UISlid ...

随机推荐

  1. android系统平台显示驱动开发简要:LCD基本原理篇『一』

    平台信息:内核:linux3.4.39系统:android4.4 平台:S5P4418(cortex a9) 作者:瘋耔(欢迎转载,请注明作者) 欢迎指正错误,共同学习.共同进步!! 关注博主新浪博客 ...

  2. 锋利的JQuery-Jquery选择器

    1.css选择器 标签选择器:a{...} id选择器:#note{...} 类选择器:div.note{..}..dream{...} 群组选择器:td,p,div,a{...} 后代选择器: #l ...

  3. Android开发之错误:elicpse运行时弹出Running Android Lint has encountered a problem failed, nullpointerexception

    昨天安装了下Android Studio,把SDK路径指向了ADT目录下的SDK目录.同时FQ出去更新了下SDK.然后今天运行eclipse的时候,弹出错误,同时在工程的名称处有错误提醒,但是代码中没 ...

  4. bzoj1937

    这道题没弄明白 初始模型很好想,是用到了最小生成树的性质 加入非树边后树上形成的环,非树边一定大于等于任意树边 然后考虑树边一定是缩小,非树边一定是增大 有di+wi>=dj-wj wi+wj& ...

  5. [原]Unity3D深入浅出 - 雾效(Fog)

    在Unity中开启雾效的方式:依次选中菜单栏中的 Edit - Render Settings 项,勾选Fog 选框即可开启雾效.雾效的参数如下: Fog Color:雾的颜色. Fog Mode:雾 ...

  6. Nhibernate与Dapper对比,及Nhibernate增删改和9种查询语法

    1,Sql语法. NH:HQL Dapper:原生Sql. 点评:原生Sql可以直接放在数据库里执行,Hql不行,且Hql增加学习负担.(Hn也可以原生Sql,但好像用的不多呀) 2,开发速度. NH ...

  7. Google 多源码管理工具 gclient

    google的chromium项目是用gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起 ...

  8. xss(跨站脚本攻击),crsf(跨站请求伪造),xssf

    我们常说的网络安全其实应该包括以下三方面的安全: 1.机密性,比如用户的隐私被窃取,帐号被盗,常见的方式是木马. 2.完整性,比如数据的完整,举个例子,康熙传位十四子,被当时四阿哥篡改遗诏:传位于四子 ...

  9. LRU与MRU算法

    1.Cache Hit and Cache Miss 当使用者第一次向数据库发出查询数据的请求的时候,数据库会先在缓冲区中查找该数据,如果要访问的数据恰好已经在缓冲区中(我们称之为Cache Hit) ...

  10. java jvm学习笔记六(实现写自己的安全管理器)

    安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用AccessController的checkPerssiom方法,访问控 ...