UILabel,UITextField 以及UIButton应用
</pre><pre name="code" class="cpp">一.UILabel 它是ioS开发使用的控件来显示文本,它是UIView子类,所以细节UIView部功能,仅仅只是比UIView多了文字显示的功能,
使用过程也是分四步:
1.创建对象
2.配置属性
3.加入到父视图
4.释放全部权
重点:不同的控件之间仅仅是配置的属性的不同,也就是差异所在,所以学习一个新的控件,仅仅有配置该控件独有的属性就可以
1.创建对象
UILabel *view = [[UILabel alloc] initWithFrame:CGRectMake(60 , 234, 200, 100)];
2.设置label上显示的文字
view.text = @"beauy:beauybeauybeauy";
3.设置label上文字的大小
//1.设置字体样式
//2.设置字号
//systemFontOfSize 默认使用系统默认字体,能够更改大小
view.font = [UIFont systemFontOfSize:25];
view.font = [UIFont fontWithName:@"Thonburi-Bold" size:25];
//[UIFont familyNames] 获取字体家族中名称
// NSLog(@"%@",[UIFont familyNames]);
// NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Thonburi"]);
4.字体颜色
view.textColor = [UIColor yellowColor];
5.设置文本的对齐样式
view.textAlignment = NSTextAlignmentCenter;
6.设置文本换行
//假设不限制行数,将值设置为0
view.numberOfLines = 0;
7.换行的标准(文本的截取原则)
view.lineBreakMode = NSLineBreakByWordWrapping;
8.设置阴影的偏移量
view.shadowOffset = CGSizeMake(0, 0);
9. 阴影颜色
view.shadowColor = [UIColor redColor];
二.UITextField 是UIControl的子类,UIControl 又是UIView的子类,所以是一个视图,仅仅只是比UIView多了两个功能:文字显示和文本编辑
// UITextField 的使用步骤和UIView一样
1.创建对象:
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(40, 50, 240, 30)];
textField.backgroundColor = [UIColor yellowColor];
2.设置边框样式
textField.borderStyle =UITextBorderStyleRoundedRect;
3.设置默认显示(提示文字)文字,可是不作为文本内容一部分
textField.placeholder = @"手机号/邮箱";
4.设置開始显示文字
textField.text = @"手机号";
5.设置文本颜色
textField.textColor = [UIColor redColor];
6.设置文本对齐方式
textField.textAlignment = NSTextAlignmentCenter;
7.设置文本的字体
//textField.font = [UIFont fontWithName:@"Thonburi" size:35];
8.设置输入框是否可编辑
textField.enabled = YES;
9.设置当開始编辑时是否清除输入框内容
textField.clearsOnBeginEditing = YES;
10.设置password模式,输入框中的内容是否以点的形式显示
textField.secureTextEntry = YES;
11.设置弹出键盘的样式
textField.keyboardType = UIKeyboardTypeASCIICapable;
12.键盘右下角显示的样式
textField.returnKeyType = UIReturnKeyDefault;
13.代理
//代理的使用步骤:1.设置代理 2.服从协议 3.实现协议中的方法
textField.delegate = self;
14.自己定义输入视图(默认键盘)
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20 , 50, 20, 50)];
textField.inputView = view; [_containView addSubview:textField];
[textField release];
}
//当点击右下角return时会触发
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//回收键盘,取消第一响应者
[textField resignFirstResponder];
return YES;
} 三.UIButton
UIButton *button =[UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(50, 400, 220, 40);
button.backgroundColor = [UIColor brownColor];
1.设置圆角
button.layer.cornerRadius = 5;
2.给button加入点击事件
//让target运行action方法,在controlEvents事件发生之后
//click: 后面的參数: 谁调用addTarger:action: 方法,參数就是谁,并且參数仅仅能有一个
[button addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
3.给button设置文字
[button setTitle:@"确认" forState:UIControlStateNormal];
4.改变文字的颜色
[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[_containView addSubview:button];
}
- (void)click:(UIButton *)button
{
NSLog(@"%@",button);
NSLog(@"雷杰聪贴上");
}
版权声明:本文博主原创文章,博客,未经同意不得转载。
UILabel,UITextField 以及UIButton应用的更多相关文章
- ##DAY2 UILabel、UITextField、UIButton、UIImageView、UISlider
##DAY2 UILabel.UITextField.UIButton.UIImageView.UISlider #pragma mark ———————UILabel——————————— UILa ...
- iOS学习21之UILabel, UITextField, UIButton, UIImageView
1.UILabel 1> 概述 UILabel (标签): 是显示文本的控件.在App中 UILabel 是出现频率最高的控件 UILabel 是 UIView 子类,作为子类一般是为了扩充父类 ...
- swift系统学习控件篇:UIbutton+UIlabel+UITextField+UISwitch+UISlider
工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIButton+UILabel // // ViewController.swift // ...
- UILabel,UITextField,UIButton三大基础控件总结
(一)UILabel空件 属性: 1.背景颜色 label.backgroundColor = [UIColor ***]; 2. 显示文字: label.text = @"******&q ...
- UI 经常用法总结之--- UILabel UITextField (不断更新中)
UILabel : UIView <NSCoding> 1.创建一个UILabel对象 UILabel *label = [[UILabel alloc]initWithFrame:CGR ...
- UIlabel - 富文本属性
1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFontOfSize:_fontS ...
- iOS自学-UILabel常见属性
#import "ViewController.h" #import <CoreText/CoreText.h> @interface ViewController ( ...
- (转)UILabel常用属性
Java代码 收藏代码 #import "ViewController.h" #import <CoreText/CoreText.h> @interface View ...
- iOS开发——UI基础-UIButton、UIImageView、UILabel的选择
1.UILabel - UILabel的常见属性 @property(nonatomic,copy) NSString *text; 显示的文字 @property(nonatomic,retain) ...
随机推荐
- hibernate多对一的操作解析
在hibernate的关联操作中有很多关系,其中多对一关系是最常见的.我们看这两个表. 这里有部门表和员工表. 那么我们可以这么说一个部门可以有多个员工.这就是1对多的关系.这是我们站在部门表的角度上 ...
- Android学习总结——适配器
适配器是AdapterView视图(如ListView - 列表视图控件.Gallery - 缩略图浏览器控件.GridView - 网格控件.Spinner - 下拉列表控件.AutoComplet ...
- zb的生日(暴搜dfs)
zb的生日 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么 ...
- 从头开始——重装ubuntu
一.装系统 环境:计算机原本装的系统是windows7+ubuntu 14.04,后来ubuntu的启动项被我手贱破坏了,进不了ubuntu,只能重新安装. 启动盘:使用UltraISO软碟通制作U ...
- 【输入输出挂】【Uva11462】Age Sort
例题17 年龄排序(Age Sort, UVa 11462)照从小到大的顺序输出. [输入格式] 输入包含多组测试数据.每组数据的第一行为整数n(0<n≤2 000 000),即居民总数:下一 ...
- Xshell同时向多个会话发送指令的方法
我们平时使用XSHELL.SecureCRT.putty等ssh连接工具连接到远程主机,每次输入指令都是在单一会话窗口,如果有很多台会话,需要同时输入同样的指令,我们就不用一一输入,浪费时间和精力.可 ...
- U盘变小恢复工具——亲测完美可用
大白菜U盘,装系统后,U盘损坏,格盘后8G只剩345M,用usbboot恢复到了2G容量.离8G还差很远.用U盘变小恢复工具后,完美恢复到原来大小.在此记录一下,以待下次遇到相似情况使用. 原文地址 ...
- django配置
安装python环境后,安装pip工具 通过pip下载安装django pip install django django在web中的应用主要由两部分构成,工程与App 工程即相当于一下门户框架 ...
- Android通过PHP连接MySQL(用到Json)
1下载phpnow 如果已经有mysql 则需要换一个端口 在服务器机器上的phpnow安装目录E:\PHPnow-1.5.5\htdocs下新建一个test.php文件: 其中我用的数据库是test ...
- Git学习笔记:Git基础
一.Git与其他版本控制系统的差别 Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容.如下图,其他 ...