iOS开发-控件设置
一、用户界面控件共有三种基本模式:动态、静态(非动态)和被动
动态:点击它们时会发生事情——通常是出发一段自己编写的时间代码。
被动:仅用于存储用户输入的值,以备后续使用。这些控件不会触发任何操作方法,但是用户可以与之交互,并修改它们的值。如:网页上的文本框。虽然可以在离开文本框时出发验证代码,但网页上的文本框都只是保存数据的容器。这些数据在用户点击提交按钮时提交给服务器。文本框本身不会出发是任何代码,但是在点击提交时,可以把文本框的数据一起提交上去。
注意:虽然在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开发-控件设置的更多相关文章
- iOS开发--控件
iOS知识点整理-提示器 http://www.jianshu.com/p/ac7e13d36e32 iOS知识点整理-RunLoop http://www.jianshu.com/p/e4fc6ac ...
- 工具类(为控件设置色值) - iOS
为了便于日常开发效率,因此创建了一些小的工具类便于使用.具体 code 如下:声明: /* 为控件设置色值 */ #import <UIKit/UIKit.h> @interface UI ...
- 【VS开发】在VS2010中开发ActiveX控件设置测试容器的方式
在VS2010中开发ActiveX控件设置测试容器的方式 借鉴文章http://blog.csdn.net/waxgourd0/article/details/7374669 在VS2010中开发MF ...
- iOS之用xib给控件设置圆角、边框效果
xib中为各种控件设置圆角 通过代码的方式设置 @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *my ...
- JS调用Android、Ios原生控件
在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...
- IOS—UITextFiled控件详解
IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...
- Delphi 7学习开发控件
我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序.在此不特别介绍一些概念,只记录自己学习开发控件的步骤.假 ...
- [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)
A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不 ...
- iOS常见控件的基本使用
UI相关类继承关系 UIView 常见属性和方法 UIView属性 UIView方法 UIControl 常用控件 UIImageView 图片显示控件android ImageView UISlid ...
随机推荐
- ajax返回son数据
JSON 只是一种文本字符串.它被存储在 responseText 属性中 为了读取存储在 responseText 属性中的 JSON 数据,需要根据 JavaScript 的 eval 语句. 函 ...
- 摄像头(1)拍照的主要API,权限和特性,判断有没有摄像头的方法
支持 Android SDK支持操作Android设备内置的照相机.从Android2.3开始,支持操作多个摄像头(主要指前置摄像头和后置照相机).通过照相机可以拍照和录像. 注意事项 是否支持照相机 ...
- Ubuntu12.04安装JDK6
因为我们要搭建Android2.3的开发环境,只需要安装JDK6就可以,下面是其下载地址: http://www.oracle.com/technetwork/java/javase/download ...
- HTML5学习(九)----应用程序缓存
参考教程:http://www.w3school.com.cn/html5/html_5_app_cache.asp 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 w ...
- 函数flst_add_last
/********************************************************************//** Adds a node as the last no ...
- bzoj1453
这是一道好题,按行建线段树,每个点维护上下边界的连通性,详细见代码注释 网上写法不一,自认为比较简单,就放出来相出来献丑吧 ..,..] of longint; //u[]上边界,d[]下边界 s,f ...
- bzoj2757
非常神的数位dp,我调了几乎一天首先和bzoj3131类似,乘积是可以预处理出来的,注意这里乘积有一个表示的技巧因为这里质因数只有2,3,5,7,所以我们可以表示成2^a*3^b*5^c*7^d,也就 ...
- usaco /the second wave
bzoj4582:简单递推题. #include<cstdio> #include<cstring> #include<iostream> #include< ...
- I.MX6 Linux kernel LVDS backlight enable
/*************************************************************************** * I.MX6 Linux kernel LV ...
- Can not perform pod install under el capitan (15A279b)
这个问题在stackoverflow上面有过讨论: Can not perform pod install under el capitan (15A279b) 被采纳的答案为:sudo gem in ...