1.創建并初始化
創建UITextView的文件,并在.h文件中寫入如下代碼:
復制代碼 代碼如下:
#import <UIKit/UIKit.h>
@interface TextViewController : UIViewController <UITextViewDelegate>
{
UITextView *textView;
}
@property (nonatomic, retain) UITextView *textView;
@end
在.m文件中初始化這個textview,寫入代碼如下:
復制代碼 代碼如下:
self.textView = [[[UITextView alloc] initWithFrame:self.view.frame]autorelease]; //初始化大小并自動釋放
self.textView.textColor = [UIColor blackColor];//設置textview里面的字體顏色
self.textView.font = [UIFont fontWithName:@"Arial" size:18.0];//設置字體名字和字體大小
self.textView.delegate = self;//設置它的委托方法
self.textView.backgroundColor = [UIColor whiteColor];//設置它的背景顏色
self.textView.text = @"Now is the time for all good developers tocome to serve their country./n/nNow is the time for all good developers to cometo serve their country.";//設置它顯示的內容
self.textView.returnKeyType = UIReturnKeyDefault;//返回鍵的類型
self.textView.keyboardType = UIKeyboardTypeDefault;//鍵盤類型
self.textView.scrollEnabled = YES;//是否可以拖動
self.textView.autoresizingMask = UIViewAutoresizingFlexibleHeight;//自適應高度
[self.view addSubview: self.textView];//加入到整個頁面中
2. UITextView退出鍵盤的幾種方式
因為你點擊UITextView會出現鍵盤,如果你退出鍵盤,有如下幾種方式:
(1)如果你程序是有導航條的,可以在導航條上面加多一個Done的按鈕,用來退出鍵盤,當然要先實UITextViewDelegate。代碼如下:
復制代碼 代碼如下:
- (void)textViewDidBeginEditing:(UITextView *)textView {
UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease];
self.navigationItem.rightBarButtonItem = done;
}
- (void)textViewDidEndEditing:(UITextView *)textView {
self.navigationItem.rightBarButtonItem = nil;
}
- (void)leaveEditMode {
[self.textView resignFirstResponder];
}
(2)如果你的textview里不用回車鍵,可以把回車鍵當做退出鍵盤的響應鍵。代碼如下:
復制代碼 代碼如下:
#pragma mark - UITextView Delegate Methods
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"/n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
這樣無論你是使用電腦鍵盤上的回車鍵還是使用彈出鍵盤里的return鍵都可以達到退出鍵盤的效果。
(3)還有你也可以自定義其他加載鍵盤上面用來退出,比如在彈出的鍵盤上面加一個view來放置退出鍵盤的Done按鈕。
代碼如下:
復制代碼 代碼如下:
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
[topView setBarStyle:UIBarStyleBlack];
UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil];
UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)];
NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil];
[doneButton release];
[btnSpace release];
[helloButton release];
[topView setItems:buttonsArray];
[tvTextView setInputAccessoryView:topView];
-(IBAction)dismissKeyBoard
{
[tvTextView resignFirstResponder];
}
(4)設置UITextView圓角問題
做法是在 #import QuartzCore/QuartzCore.h 后,便能
主站蜘蛛池模板:
方正县|
珠海市|
兴和县|
台北县|
南平市|
毕节市|
楚雄市|
兰州市|
芒康县|
惠水县|
安化县|
巴彦县|
丰镇市|
枝江市|
邯郸县|
益阳市|
呼伦贝尔市|
青铜峡市|
林甸县|
若羌县|
罗平县|
克东县|
鹤岗市|
浦北县|
泸定县|
台湾省|
新邵县|
沈丘县|
遂川县|
保靖县|
江门市|
鄂尔多斯市|
海兴县|
兴安县|
松原市|
雷波县|
辛集市|
慈利县|
唐河县|
乳源|
嘉黎县|