##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider

#pragma mark ———————UILabel———————————

UILabel属性:

text:文本内容

textColor:内容的颜色

textAlignment:对齐方式(水平方向)

font:字体

numberOfLines:行数

lineBreakMode:断行模式

shadowColor:阴影颜色

shadowOffset:阴影大小(阴影向x正⽅向偏移a,向y正⽅向偏移b)

#pragma mark ———————UITextField ——————————

UITextField 文本显示属性:

text:文本内容

textColor:内容的颜色

textAlignment:对齐方式(水平方向)

font:字体

placeholder:占位字符串(没有任何输入时,给出的提示字符串)

UITextField 输⼊控制属性:协议<UITextInputTraits>

secureTextEntry:密文输入

keyboardType:弹出键盘的类型(枚举值)

returnKeyType:键盘右下角return按钮类型(枚举值)

enabled:是否允许输入,默认是YES,允许输入

clearsOnBeginEditing:是否开始输入的时候清空输入框内容

inputView:自定义输入视图(默认是键盘)

inputAccessoryView:输入视图上方的辅助视图(默认nil)

UITextField外观控制属性:

borderStyle:边框样式(枚举值)

clearButtonMode:清除按钮模式(枚举值)

leftView:输入框左视图

leftViewMode:左视图的显示模式

rightView:输入框右视图

rightViewMode:右视图的显示模式

UITextField常⽤代理⽅法:<UITextFieldView>协议

//当textField将要开始编辑的时候告诉委托⼈

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;

//当textField已经编辑的时候告诉委托⼈

- (void)textFieldDidBeginEditing:(UITextField *)textField;

//当textField将要完成编辑的时候告诉委托⼈

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;

//当textField已经完成编辑的时候告诉委托⼈

- (void)textFieldDidEndEditing:(UITextField *)textField;

//将某个范围内的字符替换为另一段字符

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

//当按下键盘上的清除键时告诉委托人

- (BOOL)textFieldShouldClear:(UITextField *)textField;

//当点击键盘上回车按键时候告诉委托⼈

- (BOOL)textFieldShouldReturn:(UITextField *)textField;

回收键盘的方法:

1)[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。

2)[textFiled resignFirstResponder]这个则是比较常用的让某个textFiled的键盘隐藏。

#pragma mark ———————UIButton ———————————

UIButton的属性:

frame:布局

adjustsImageWhenHighlighted:高亮下是否改变图片(设置了背景图片,是否出现闪烁的效果,即是否出现点击是的高亮状态,默认YES)

UIButton外观控制属性:

setImage:forState: 设置指定状态下的前景图片

imageForState 获取指定状态下的前景图片

setBackgroundImage:forState: 设置指定状态下的背景图片

backgroundImageForState: 获取指定状态下的背景图片

setTitle:forState: 设置指定状态下的标题 (设置标题必用)

titleForState 获取指定状态下的标题

setTitleColor:forState: 设置指定状态下的标题颜色(按钮在UIButtonTypeCustom状态下,设置颜色必用)

titleColorForState: 获取指定状态下的标题颜色

setTitleShadowColor:forState: 设置指定状态下的标题阴影颜色

titleShadowColorForState: 获取指定状态下的标题阴影颜色

按钮的两种类型:

UIButtonTypeCustom

UIButtonTypeSystem

注意:

UIButtonTypeCustom 比 UIButtonTypeSystem更灵活

UIButtonTypeSystem会设置一些默认样式,如,字体颜色为 蓝色

即 UIButtonTypeSystem 不给定标题颜色也可显示,但是 UIButtonTypeCustom 就不行了

按钮的三种状态:

UIControlStateNormal:普通状态

UIControlStateHighlighted:高亮状态

UIControlStateSelected:被选中的状态

注意:

这里三种状态中,后面两种可以和第一种配合使用

对现有状态取反:button.selected = !button.selected;

按钮的一种控制事件:

UIControlEventTouchUpInside:点击后触发

#pragma mark ———————UIImageView ———————————

UIImageView:专门用作显示图片,相框

UIImage:图片对象

UIImageView的属性:

animationImages:设置一组动态图片,指定做动画的所有图片(是一个数组)

animationDuration:设置播放一组动态图片的时间

animationRepeatCount:设置重复次数,默认为0,一直重复

UIImageView的方法:

startAnimating 开始动画

stopAnimating 结束动画

修改图片的渲染效果(设置图片的平铺状态),在一些会修改图片的状态的控件里很有用,如UISegmentedControl给其中的某一项设置图片时:

[imageView.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

#pragma mark ———————UISlider ———————————

UISlider 滑块控件:

UISlider的属性:

frame:布局

minimumValue:默认0.0

maximumValue:默认1.0

value:设置滑块的当前值,默认0.0

minimumTrackTintColor:设置划过区域的颜色,默认蓝色

UISlider的控制事件:

UIControlEventValueChanged 值改变的时候触发触发事件

#pragma mark ———————UISwitch ———————————

UISwitch 开关按钮:

UISwitch的属性:

frame:布局(系统的开关控件大小是确定的,所以,宽高设置无效)

onTintColor:设置开关开启状态时的颜色

tintColor:设置开关风格颜色

thumbTintColor:设置开关按钮颜色

on:开关的状态(BOOL)

onImage:设置开关开启状态时的图片(注意:在IOS7后不再起任何作用)

offImage:设置开关关闭状态时的图片(注意:在IOS7后不再起任何作用)

UISwitch的方法:

setOn:animated: 手动设置开关状态

UISwitch的控制事件:

UIControlEventValueChanged 值改变的时候触发触发事件

##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider的更多相关文章

  1. iOS开发——UI基础-UIButton、UIImageView、UILabel的选择

    1.UILabel - UILabel的常见属性 @property(nonatomic,copy) NSString *text; 显示的文字 @property(nonatomic,retain) ...

  2. UIButton、UIImageView、UILabel的选择

    UIButton特点既能显示文字,又能显示图片(能显示2张图片,背景图片.内容图片)长按高亮的时候可以切换图片\文字直接通过addTarget...方法监听点击 UIImageView能显示图片,不能 ...

  3. iOS 11 导航栏 item 偏移问题 和 Swift 下 UIButton 设置 title、image 显示问题

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  4. CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset

    一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...

  5. C#、JAVA操作Hadoop(HDFS、Map/Reduce)真实过程概述。组件、源码下载。无法解决:Response status code does not indicate success: 500。

    一.Hadoop环境配置概述 三台虚拟机,操作系统为:Ubuntu 16.04. Hadoop版本:2.7.2 NameNode:192.168.72.132 DataNode:192.168.72. ...

  6. 教你一招:解决win10/win8.1系统在安装、卸载软件时出现2502、2503错误代码的问题

    经常遇到win10/win8.1系统在安装.卸载软件时出现2502.2503错误代码的问题. 解决办法: 1.打开任务管理器后,切换到“详细信息”选项卡,找到explore.exe这个进程,然后结束进 ...

  7. Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、

    特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. Map集合和Collection集合的区别 Map集合:成对出现 (情侣)                       ...

  8. 兼容8事件绑定与解绑addEventListener、removeEventListener和ie的attachEvent、detachEvent

    兼容8事件绑定与解绑addEventListener.removeEventListener和ie的attachEvent.detachEvent   ;(function(){ // 事件绑定 bi ...

  9. TFS API:三、TFS WorkItem添加和修改、保存

    TFS API:三.TFS  WorkItem添加和修改.保存 WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1 ...

随机推荐

  1. 如何在IE8下调试OCX控件

    第一种方式 多进程模式下, 在IE8打开web页面, 然后在调试菜单选择附加到进程, 这时看到2个IE进程, 选择没有带标题的, 也就是主进程, 就可以正常调试了. 此方式比较麻烦, 不能F5直接启动 ...

  2. 07.15 first与first-child的区别

    举例: $("ul li:first");  //选取第一个 <ul> 元素的第一个 <li> 元素 $("ul li:first-child&q ...

  3. delphi “Invalid floating point operation.”错误的解决方法

    这两天用webbrower写东西,有时候打开SSL加密站点时会出现”Invalid floating point operation.”的错误,上网搜了下,把解决方法贴上. 导致原因 在Delphi2 ...

  4. PostMessage和SendMessage的区别

    1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数.而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息 ...

  5. JavaScript引用类型之Array数组的toString()和valueof()方法的区别

    一.转换方法 1.在JavaScript中几乎所有对象都具有toLocaleString().toString和valueof()方法,因为,所有的对象都继承自Object,而前面所说的方法都是Obj ...

  6. Excel几个常用操作

    1.冻结第一行:视图->冻结窗格->冻结首行 2.第一行自动筛选:选择要设置的行,数据->筛选->自动筛选 3.在单元格中添加下拉菜单:(1)选中一列,数据->数据验证. ...

  7. SqlDataAdapter.Update批量数据更新

    SqlDataAdapter.Update批量数据更新 使用SqlDataAdapter.Update可以方便地对数据库进行快速.批量数据更新.我们最常用的多条数据更新方法是使用循环多次执行SQL语句 ...

  8. Unity5UGUI 官方教程学习笔记(二)Rect Transform

    Rect Transform Posx    Posy   Posz  :  ui相对于父级的位置 Anchors :锚点  定义了与父体之间的位置关系    一个锚点由四个锚组成  四个锚分别代表了 ...

  9. webpack和webpack-dev-server的区别

    第一: webpack只是构建 webpack-dev-server除了构建,还提供web服务   第二:webpack.config.json的路径参数 显然,entry都一样,因为都要知道需要构建 ...

  10. 小技巧-Try Catch

    与多线程,业务逻辑等比较复杂的功能打交道时,免不了对部分有可能产生不可预期的代码进行异常捕获. 这种异常可能不处理,比如: try { } catch {} 但是如果一旦发生异常,在程序调试的时候,发 ...