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

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

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

注意:虽然在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. 获取View的高度宽度,屏幕参数,状态栏高度

    基础 各区域示例,注意绿色,紫色,橙色区域 注意: 在onCreate只是对象的初始创建过程,这时并没有draw,这时view.getHeight返回0,可在onStart里用getHeight等. ...

  2. Eclipse中将classes文件删除之后显示:找不到或无法加载主类解决方案

    第一步: 将Eclipse自动编译打开 Project -> Build Automatically 第二步: Eclipse - Project - Clean

  3. js快速打印一个五分制(五颗星)的评分情况

    1.函数 下面这个函数实现了在html页面中快速打印一个五分制(五颗星)的评分情况: function getRating(rating) { if(rating > 5 || rating & ...

  4. Dubbo使用解析及远程服务框架

    this is a thub here Spring的Remoting框架 阿里巴巴的dubbo框架 RPC,RMI,JMS,Webservice的区别

  5. [POJ 2420] A Star not a Tree?

    A Star not a Tree? Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4058   Accepted: 200 ...

  6. 图片处理 Pillow

    Pillow 在python3下用PIL做图像处理 Python图像处理库:Pillow 初级教程 from PIL import Image im = Image.open('22.gif') pr ...

  7. eayui 验证扩展

    $.extend($.fn.validatebox.defaults.rules, { idcard : {// 验证身份证 validator : function(value) { return ...

  8. HDU 3642 Get The Treasury 线段树+分层扫描线

    http://www.acmerblog.com/hdu-3642-get-the-treasury-6603.html 学习:三维就是把竖坐标离散化分层,每一层进行线段树二维面积并就好了

  9. lightoj 1017

    思路:动态规划,设dp[i][j]表示在前j个dusts中用了i刷子刷掉dusts的个数:状态转移方程就是: dp[i][j] = max(dp[i][j-1], dp[i-1][j-len[j]] ...

  10. 使用linq 对 DataTable 中的数据进行 查询 与 分类求合

    A:linq 的查询方式写得可以非常简洁如下所示: DataTable dt = null;        private void XtraForm1_Load(object sender, Eve ...