ios成长之路之UITextField

UITextfield*textfield  = [[ UITextField alloc ] init ];
    
textfield . frame = CGRectMake ( 55 , 78 , 235 , 37 );
textfield没有输入前显示的字
    
textfield . placeholder = @"11234" ;
    
textfield . placeholder = NSLocalizedString ( @" 用户账号 " , nil );
背景颜色
    
textfield . backgroundColor = [ UIColor whiteColor ];
    
textfield . font = [ UIFont fontWithName : @"Helvetica-Bold" size : 15 ];
代理
    
textfield . delegate = self ;
内容对齐
    
textfield . contentVerticalAlignment = UIControlContentHorizontalAlignmentCenter ;
边框样式
    
textfield . borderStyle = UITextBorderStyleRoundedRect ;
键盘类型
    
textfield . keyboardType = UIKeyboardTypeNumberPad ;
自动适应大小
    
textfield . adjustsFontSizeToFitWidth = NO ;
自动校正类型
     textfield . autocorrectionType = UITextAutocorrectionTypeNo ;
自动大写输入
    
textfield . autocapitalizationType = UITextAutocapitalizationTypeNone ;
清除的按钮模式
    
textfield . clearButtonMode = UITextFieldViewModeAlways ;
    
textfield . textColor = [ UIColor whiteColor ];
    [
self . view addSubview : textfield ];



#pragma mark - UITextFieldDelegate
- ( BOOL )textFieldShouldReturn:( UITextField *)textField              // called when 'return' key pressed. return NO to ignore.
{
    [
self . textfield resignFirstResponder ];
    [
self . textfield resignFirstResponder ];

   
return YES ;
}

- (
void )touchesBegan:( NSSet *)touches withEvent:( UIEvent *)event    // 点击空白处键盘消失
{
    [
self . textfield resignFirstResponder ];
    [
self . textfield resignFirstResponder ];
}

- (
BOOL )canPerformAction:( SEL )action withSender:( id )sender      // 限制不能粘贴复制
{
   
UIMenuController *menuController = [ UIMenuController sharedMenuController ];
   
if (menuController) {
        [
UIMenuController sharedMenuController ]. menuVisible = NO ;
    }
   
return NO ;
}

- (
BOOL )textField:( UITextField *)textField shouldChangeCharactersInRange:( NSRange )range replacementString:( NSString *)string
{
   
NSString *newString;
   
if (range. length == 0 ) {
        newString = [textField.
text stringByAppendingString :string];
    }
   
return newString. length <= 20 ? YES : NO ;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值