武汉ios培训
达内武汉中心

15271940953

热门课程

iOS UITextField或UITextView的内容是否为空

  • 时间:2016-06-16
  • 发布:卓行天下
  • 来源:51CTO

//判断正在编辑的UITextField或UITextView的内容是否为空,判断正在编辑的UITextField或UITextView的内容是否为空,以此来控制button的点亮状态
#pragma mark- UITextFieldDelegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    
    NSMutableString * changedString=[[NSMutableString alloc]initWithString:textField.text];
    [changedString replaceCharactersInRange:range withString:string];
    
    if (changedString.length!=0) {
        self.navigationItem.rightBarButtonItem.enabled=YES;
    }else{
        self.navigationItem.rightBarButtonItem.enabled=NO;
    }

    return YES;
}

#pragma mark- UITextViewDelegate
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text
{
    NSMutableString * changedString=[[NSMutableString alloc]initWithString:textView.text];
    [changedString replaceCharactersInRange:range withString:text];
    
    if (changedString.length!=0) {
        self.navigationItem.rightBarButtonItem.enabled=YES;
    }else{
        self.navigationItem.rightBarButtonItem.enabled=NO;
    }
    
    return YES;
}

//一些判断技巧
- (BOOL)verifyData{
    if(tfPostName.text.length<1){
        //01
        tfPostName.layer.borderColor = [UIColor redColor].CGColor;
       tfPostName.layer.borderWidth =1.0;
        tfPostName.layer.cornerRadius =5.0;
        
        return NO;
    }
    else if (tfPositionType.text.length<1){
        //02
        tfPositionType.layer.borderColor = [UIColor redColor].CGColor;
        tfPositionType.layer.borderWidth =1.0;
        tfPositionType.layer.cornerRadius =5.0;
        
        return NO;
    }
    
    else if ( tfPeopleNum.text.length<1){
        //03
         tfPeopleNum.layer.borderColor = [UIColor redColor].CGColor;
         tfPeopleNum.layer.borderWidth =1.0;
         tfPeopleNum.layer.cornerRadius =5.0;
        return NO;
    }
    
    else if ( tfWages.text.length<1){
        //04
         tfWages.layer.borderColor = [UIColor redColor].CGColor;
         tfWages.layer.borderWidth =1.0;
         tfWages.layer.cornerRadius =5.0;
        return NO;
        
    }else if (tfUnit.text.length<1){
        //05
        tfUnit.layer.borderColor = [UIColor redColor].CGColor;
        tfUnit.layer.borderWidth =1.0;
        tfUnit.layer.cornerRadius =5.0;
        return NO;
        
    }else if (tfStartDate.text.length<1){
        //07
        tfStartDate.layer.borderColor = [UIColor redColor].CGColor;
        tfStartDate.layer.borderWidth =1.0;
        tfStartDate.layer.cornerRadius =5.0;
        return NO;
        
    }else if (tfEndDate.text.length<1){
        //08
        tfEndDate.layer.borderColor = [UIColor redColor].CGColor;
        tfEndDate.layer.borderWidth =1.0;
        tfEndDate.layer.cornerRadius =5.0;
        return NO;
        
    }else if (tfSescribe.text.length<1){
        //09
        tfSescribe.layer.borderColor = [UIColor redColor].CGColor;
        tfSescribe.layer.borderWidth =1.0;
        tfSescribe.layer.cornerRadius =5.0;
   
        //tfSescribe.text.length == 0;
        return NO;
    }

//    }else if (tfPayWay.text.length<1){
    
    //tfSescribe
    
//        //10--
//       tfPayWay.layer.borderColor = [UIColor redColor].CGColor;
//       tfPayWay.layer.borderWidth =1.0;
//       tfPayWay.layer.cornerRadius =5.0;
//        return NO;
//        
//    }
        else if (tfContactPerson.text.length<1){
        //11
        tfContactPerson.layer.borderColor = [UIColor redColor].CGColor;
       tfContactPerson.layer.borderWidth =1.0;
       tfContactPerson.layer.cornerRadius =5.0;
        return NO;
    }
    else if ( tfContactPhone.text.length<1){
        //12--
       tfContactPhone.layer.borderColor = [UIColor redColor].CGColor;
       tfContactPhone.layer.borderWidth =1.0;
       tfContactPhone.layer.cornerRadius =5.0;
        return NO;
        
    }else if (tfJobArea.text.length<1){
        //13
        tfJobArea.layer.borderColor = [UIColor redColor].CGColor;
        tfJobArea.layer.borderWidth =1.0;
        tfJobArea.layer.cornerRadius =5.0;
        return NO;
    }
    else if (tfDetailAddress.text.length<1){
        //14--
        tfDetailAddress.layer.borderColor = [UIColor redColor].CGColor;
        tfDetailAddress.layer.borderWidth =1.0;
        tfDetailAddress.layer.cornerRadius =5.0;
        return NO;
        
    }else if (tfUnit.text.length<1){
        //15
        tfUnit.layer.borderColor = [UIColor redColor].CGColor;
        tfUnit.layer.borderWidth =1.0;
        tfUnit.layer.cornerRadius =5.0;
        return NO;
    }
    
    else {
        return YES;
    }
    
}

//岗位描述不能为空的判断
#pragma mark- UITextViewDelegate
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    NSMutableString * changedString=[[NSMutableString alloc]initWithString:tfSescribe.text];
    [changedString replaceCharactersInRange:range withString:text];
    
    if (changedString.length<1) {
        //self.navigationItem.rightBarButtonItem.enabled=YES;
         [CMNavBarNotificationView notifyWithText:@"" andDetail:@"请完善发布信息"];
    }else{
        //self.navigationItem.rightBarButtonItem.enabled=NO;
        //[CMNavBarNotificationView notifyWithText:@"" andDetail:@"请完善发布信息"];
    }
    
    return YES;
}

上一篇:给iOS开发自学的建议
下一篇:iOS Fmdb数据存储

想学ios,到哪学比较好

学习ios开发的最佳之选是什么?

学ios,有前途吗?

成为ios开发工程师,培训和自学哪条路更适合你?

选择城市和中心
贵州省

广西省

海南省