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]()