UI控件详解06-UITextField 详解

//初始化一个UITextField,在.h文件里实现<UITextFieldDelegate>协议

#import <UIKit/UIKit.h>


@interface MainViewController : UIViewController<UITextFieldDelegate>

@property(nonatomic,retain)UIProgressView *progress;

@end



   UITextField *tex = [[UITextField alloc] initWithFrame:CGRectMake(10,260300, 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;

}


----------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值