iOS 开发学习之 User Interface(6)UITextField 与 UIImageView
来源:互联网 发布:魔兽世界 70数据库 编辑:程序博客网 时间:2024/05/17 07:43
UITextField
文本输入框,用于获取用户输入的文本。
——————————————————————————————
基本属性
.text // 文本/默认文本
.placeholder // 水印文本
.font // 字体
.textColor // 文字颜色
.textAlignment // 文字布局 {
NSTextAlignmentLeft;
}
.adjustsFontSizeToFitWidth // 文字大小适应宽度
.minimumFontSize // 最小文字大小
.clearsOnBeginEditing // 开始编辑时清除文本框里的文字
.secureTextEntry // 设置文本框是否可输入密文
——————————————————————————————.borderStyle // 文本框边框样式{
// 边框属性 bezel直角
tf.borderStyle =UITextBorderStyleBezel;
tf.borderStyle =UITextBorderStyleLine;
tf.borderStyle =UITextBorderStyleRoundedRect;
}
.background // 背景图片{
tf.background = [UIImageimageNamed:@"normalbg"];
}
.clearButtonMode // 文本框右侧的清除按钮显示模式{
// 设置文本框右侧清除按钮的显示模式
tf.clearButtonMode =UITextFieldViewModeAlways;
tf.clearButtonMode =UITextFieldViewModeUnlessEditing;
tf.clearButtonMode =UITextFieldViewModeWhileEditing;
}
.leftView // 文本框左视图
.leftViewMode // 文本框左视图显示模式{
tf.rightViewMode =UITextFieldViewModeAlways;
}
.rightView // 文本框右视图
.rightViewMode // 文本框右视图显示模式
——————————————————————————————
.keyboardAppearance // 键盘外观样式{
//键盘样式
tf.keyboardAppearance =UIKeyboardAppearanceLight;
}
.keyboardType // 键盘类型{
tf.keyboardType =UIKeyboardTypeNumberPad;
tf.keyboardType =UIKeyboardTypeDefault;
}
.returnKeyType // 键盘右下角返回键类型{
//设置键盘返回键类型
tf.returnKeyType =UIReturnKeyGo;
}
.inputView // 主键盘视图{
// 自定义主键盘
UIView *uv = [[UIViewalloc]initWithFrame:CGRectMake(10,30,3, 100)];
uv.backgroundColor = [UIColorbrownColor];
tf.inputView = uv;
}
.inputAccessoryView // 二级键盘视图
——————————————————————————————
收缩键盘
第一响应者:因点击UITextField 弹出了键盘,此时UITextField为第一响应者
相关方法,属性:
becomeFirstResponder // 成为第一响应者
resignFirstResponder // 释放第一响应者的身份
.isFirstResponder // 是否是第一响应者
方式一:
UIView 用户交互初识
实现控制器的父类方法:touchesBegan:withEvent: // 当用户点击视图时触发该方法
——————————————————————————————
UITextField 协议方法
代理,协议使用
步骤:
> 为UITextField指定代理对象
> 告知代理对象协议名称
> 代理对象实现协议方法
方法:
// 是否允许编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
// 开始编辑了,成为第一响应者
- (void)textFieldDidBeginEditing:(UITextField *)textField;
// 是否允许结束编辑,即是否允许textfield 释放第一响应者的身份
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;
// 结束编辑了,释放第一响应者身份
- (void)textFieldDidEndEditing:(UITextField *)textField;
// 在指定的区域显示输入的文字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
// 点击textfield里的clear按钮是否清除
- (BOOL)textFieldShouldClear:(UITextField *)textField;
// 点击键盘上的返回键是否做出回应
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
——————————————————————————————
UITextField 键盘监听
> NSNotification 通知
通过应用程序的消息中心发送消息,观察者被添加后,对监听到的消息处理。
方法步骤:
+defaultCenter // 获取消息中心,一个应用程序只有一个消息中心
addObserver:selector:name:object: // 在消息中心添加观察者
removeObserver:name:object: // 移除观察者
postNotificationName:object:userInfo: // 在消息中心创建并发送一个通知(有名字,发送者,消息信息)
回顾 KVC: 通过name(key)的方式访问property,
> KVO 一种observer(观察者) 模式用于监听property的变化。property发生变化(被修改),观察者会接收到通知,观察者进行处理。
方法步骤:
addObserver:forKeyPath:options:context: // 观察的对象添加观察者
observerValueForKeyPath:ofObject:change:context: // 观察者实现观察的对象属性变化的处理
removeObserver:forKeyPath: // 被观察的对象移除观察者
——————————————————————————————1. UIImageView
图片视图,用于显示图片数据。
[工程]: UIImageViewBasic
2. 基本属性和方法
> 创建UIImageView
initWithFrame:
initWithImage:
> 属性
…….视图属性
.image
> 方法
setContentMode: // 设置内容模式,图片内容如何放置 (父类方法)
[工程]: UIImageViewAnimation
3. UIImageView 动画
在UIView动画基础上封装。
属性,方法及步骤:
.animationImages // 设置参与动画的图片集
.animationDuration // 动画持续时间
.animationRepeatCount // 动画重复次数
startAnimating // 开始动画
stopAnimating // 结束动画
.isAnimating // 动画是否在进行
- iOS 开发学习之 User Interface(6)UITextField 与 UIImageView
- ios: UI学习总结(user Interface) UITextField
- iOS 开发学习之 User Interface(3)iOS 坐标系和 UILabel 与 UIButton
- iOS 开发学习之 User Interface(10)UICollectionView 与 UIStoryBoard 与 Xib
- iOS 开发学习之 User Interface(1)APP 生命周期
- iOS 开发学习之 User Interface(2)UIWindow 视窗
- iOS 开发学习之 User Interface(9)UITableView
- iOS 开发学习之 User Interface(4)UIView 与 UIViewController【一】
- iOS 开发学习之 User Interface(5)UIView 与 UIViewController【二】
- iOS 开发学习之 User Interface(7)UINavigationController 与 UITabBarController
- iOS 开发学习之 User Interface(8)UIScrollView 与 数据持久化
- iOS 开发学习之 User Interface(11)iOS事件处理机制及手势 与 MVC浅述
- IOS开发UI系列之常用控件 UILabel, UITextField, UIButton, UIImageView等常用属性与方法
- iOS开发之UIImageView
- User Interface(UI)之Layouts学习
- ios开发(6)uiimageView
- IOS学习之UIImageView
- IOS开发(17)之UIImageView控件
- JFrame放置背景图片
- LeetCode12. Integer to Roman
- cvpr2014显著性相关论文
- uva 297 四分树
- Android学习笔记之AppWidget
- iOS 开发学习之 User Interface(6)UITextField 与 UIImageView
- op08-bash scripts config files
- Hive UDF教程(一)
- 算法-蓝桥杯习题(4-1)
- 《Natural Language Processing》斯坦福视频学习笔记——3.编辑距离
- spring-如何给静态变量注入值
- 项目记录17--DoTween回顾记录基础使用
- c++中使用new动态分配存储空间
- HDOJ 1003 动态规划