国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS應用開發中的文字選中操作控件UITextView用法講解

2020-07-26 03:27:52
字體:
來源:轉載
供稿:網友

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 后,便能 主站蜘蛛池模板: 方正县| 珠海市| 兴和县| 台北县| 南平市| 毕节市| 楚雄市| 兰州市| 芒康县| 惠水县| 安化县| 巴彦县| 丰镇市| 枝江市| 邯郸县| 益阳市| 呼伦贝尔市| 青铜峡市| 林甸县| 若羌县| 罗平县| 克东县| 鹤岗市| 浦北县| 泸定县| 台湾省| 新邵县| 沈丘县| 遂川县| 保靖县| 江门市| 鄂尔多斯市| 海兴县| 兴安县| 松原市| 雷波县| 辛集市| 慈利县| 唐河县| 乳源| 嘉黎县|