TextView in iPhone

Introduction

In this article I will create a Single view application. Here I use a text view from xib. Here I code for the text view  and show output in iPhone.

To understand it we use the following.

Step 1

Open XCode by double-clicking on it. 

Step 2

Create a New XCode Project by clicking on it.

Step 3

Now Select Single View Application and click on Next. 

Step 4

Now provide your Product Name.

Step 5

Select the location where you want to save your project and click on Create. 

Step 6 

Now we write the following code:

#import "ARCViewController.h"

@interface ARCViewController ()

@end

@implementation ARCViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    CGRect textViewFrame = CGRectMake(20.0f, 20.0f, 280.0f, 124.0f);
    UITextView *textView = [[UITextView alloc] initWithFrame:textViewFrame];
    textView.returnKeyType = UIReturnKeyDone;
    textView.delegate = self;
    [self.view addSubview:textView];
}

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
    return YES;
}

- (void)textViewDidBeginEditing:(UITextView *)textView
{
 
    textView.backgroundColor = [UIColor redColor];
}

- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
 
    textView.backgroundColor = [UIColor yellowColor];
    return YES;
}



- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    
   
    NSCharacterSet *doneButtonCharacterSet = [NSCharacterSet newlineCharacterSet];
    NSRange replacementTextRange = [text rangeOfCharacterFromSet:doneButtonCharacterSet];
    NSUInteger location = replacementTextRange.location;
   
    if (textView.text.length + text.length > 140){
        if (location != NSNotFound){
            [textView resignFirstResponder];
        }
        return NO;
    }
    else if (location != NSNotFound){
        [textView resignFirstResponder];
        return NO;
    }
   
    return YES;
   
}


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
 
    for (UITextView *textView in self.view.subviews) {
        if ([textView isFirstResponder]) {
            [textView resignFirstResponder];
        }
    }
    [super touchesBegan:touches withEvent:event];
}



@end
 

Step 7

Now run the application and see the output.

Step 8

Output 1 in iPhone

output1-in-iphone.jpg

Output 2 in iPhone

output2-in-iphone.jpg

Output 3 in iPhone

output3-in-iphone.jpg


Similar Articles