##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider
##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的更多相关文章
- iOS开发——UI基础-UIButton、UIImageView、UILabel的选择
1.UILabel - UILabel的常见属性 @property(nonatomic,copy) NSString *text; 显示的文字 @property(nonatomic,retain) ...
- UIButton、UIImageView、UILabel的选择
UIButton特点既能显示文字,又能显示图片(能显示2张图片,背景图片.内容图片)长按高亮的时候可以切换图片\文字直接通过addTarget...方法监听点击 UIImageView能显示图片,不能 ...
- 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 ...
- CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset
一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border ...
- 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. ...
- 教你一招:解决win10/win8.1系统在安装、卸载软件时出现2502、2503错误代码的问题
经常遇到win10/win8.1系统在安装.卸载软件时出现2502.2503错误代码的问题. 解决办法: 1.打开任务管理器后,切换到“详细信息”选项卡,找到explore.exe这个进程,然后结束进 ...
- Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、
特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. Map集合和Collection集合的区别 Map集合:成对出现 (情侣) ...
- 兼容8事件绑定与解绑addEventListener、removeEventListener和ie的attachEvent、detachEvent
兼容8事件绑定与解绑addEventListener.removeEventListener和ie的attachEvent.detachEvent ;(function(){ // 事件绑定 bi ...
- TFS API:三、TFS WorkItem添加和修改、保存
TFS API:三.TFS WorkItem添加和修改.保存 WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1 ...
随机推荐
- Qt 设置对话框背景(使用调色板,设置它的画刷,画刷可以是图片)
http://blog.csdn.net/ei__nino/article/details/7305234
- 通过layer-list多图层叠加效果实现圆角功能
在android的开发过程中,我们可能会做圆角的效果出来,如下图所示: 四个角都是圆角的效果.如果让UI设计人员直接出图,可能会更简单一些.但是我们使用android中layer-list多图层叠加效 ...
- 服务没有mysql
你安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MY ...
- HDU 5727 Necklace(二分图匹配)
[题目链接]http://acm.hdu.edu.cn/showproblem.php?pid=5727 [题目大意] 现在有n颗阴珠子和n颗阳珠子,将它们阴阳相间圆排列构成一个环,已知有些阴珠子和阳 ...
- 假设说这个世界不是真实存在的,仅仅是一段代码,迄今为止你发现了哪些bug?
给这个世界写代码的不是一个人,而是一个团队(这么大的项目,一个人开发不了).并且严重怀疑这个一个开源项目.开发人员被我们觉得是神,所以一神论是不正确的,众神论才是真理,且凡人是有机会成为神的(參悟神道 ...
- [置顶] PHP如何扩展和如何在linux底层对php扩展?
虽然大部分php工程师都不需要知道php的C代码核心是如何运作的,有些人可能知道有个dl()函数.或者使用过一些第三方的类库,这些正是本文的重点之一. 希望对那些想把php带向更 ...
- 快照(Snapshot)
一.定义: SNIA(存储网络行业协会)对快照(Snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像.快照可以是其所表示的数据的一个 ...
- xcode UIImageView创建、图片加载、 音频文件播放、 延迟调用
代码创建 /** 创建UIImageView */ UIImageView * imageView=[[UIImageView alloc]init]; /** 设置尺寸位置 */ imageView ...
- 如何在其他类中实现继承自CFormView类的对象
今天项目开发中,我们创建了一个对话框资源,并创建了一个派生自CFormView的类(假设为CMyClassDlg)来管理它. CMyClassDlg.h #pragma once // CMyClas ...
- (function(){}())写法的用途
全局命名空间污染与 IIFE 总是将代码包裹成一个 IIFE(Immediately-Invoked Function Expression),用以创建独立隔绝的定义域.这一举措可防止全局命名空间被污 ...