UI控件详解06-UITextField 详解
2013-09-20 16:09
316 查看
//初始化一个UITextField,在.h文件里实现<UITextFieldDelegate>协议
#import <UIKit/UIKit.h>
@interface MainViewController :
UIViewController<UITextFieldDelegate>
@property(nonatomic,retain)UIProgressView *progress;
@end
UITextField *tex = [[UITextField
alloc] initWithFrame:CGRectMake(10,260,
300,
40)];
tex.borderStyle =
UITextBorderStyleRoundedRect;
tex.delegate =
self;
[self.view
addSubview:tex];
[tex
release];
//是否可以输入
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return
YES;
}
//键盘出现后当前view整体上移
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
// CGRectOffset,让一个矩阵整体偏移
// self.view.frame = CGRectOffset(self.view.frame, 0, -100);
CGRect target = CGRectOffset(self.view.frame,
0, -100);
[UIView
animateWithDuration:0.3
animations:^{self.view.frame=target;}];
添加动画
}
//单击键盘return回复原始状态
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
//通知文本失去第一响应者状态
CGRect target = CGRectOffset(self.view.frame,
0, +100);
[UIView
animateWithDuration:0.3
animations:^{
self.view.frame = target;
}];
return
YES;
}
----------------------------------------------------
#import <UIKit/UIKit.h>
@interface MainViewController :
UIViewController<UITextFieldDelegate>
@property(nonatomic,retain)UIProgressView *progress;
@end
UITextField *tex = [[UITextField
alloc] initWithFrame:CGRectMake(10,260,
300,
40)];
tex.borderStyle =
UITextBorderStyleRoundedRect;
tex.delegate =
self;
[self.view
addSubview:tex];
[tex
release];
//是否可以输入
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return
YES;
}
//键盘出现后当前view整体上移
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
// CGRectOffset,让一个矩阵整体偏移
// self.view.frame = CGRectOffset(self.view.frame, 0, -100);
CGRect target = CGRectOffset(self.view.frame,
0, -100);
[UIView
animateWithDuration:0.3
animations:^{self.view.frame=target;}];
添加动画
}
//单击键盘return回复原始状态
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
//通知文本失去第一响应者状态
CGRect target = CGRectOffset(self.view.frame,
0, +100);
[UIView
animateWithDuration:0.3
animations:^{
self.view.frame = target;
}];
return
YES;
}
----------------------------------------------------
相关文章推荐
- 【IOS 开发】根本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
- Android UI系统控件进阶(一)之列表控件ListView详解
- IOS开发之UI控件详解
- UITextField限制文本长度 , UI控件 自适应宽高 。
- IOS UI控件 - UIView详解
- UI控件详解05-UIStepper控件详解
- Objective-C-UI控件学习之UITableView详解
- (android UI )shape详解,改变控件的默认样式(GradientDrawable)
- iOS开发-UI控件:UILabel用法详解
- ANDROID L - Material Design详解(UI控件)
- UITextField 控件详解 我见过的史上最牛x的
- [UI控件问题] UITextField控件处理键盘弹出时遮住输入框的问题
- IOS控件UITextField详解
- UI控件--ViewPager详解添加标题栏(3)
- Android UI控件详解-Button(按钮)点击事件的5种写法
- Android UI控件详解-Notification(通知)
- UI控件(UITextField)
- iOS控件-UICollectionView基本使用详解
- Objective-C-UI控件学习之UICollectionView详解