亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS中的UITextView文字輸入光標使用技巧小結

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

1.創建并初始化

 @property (nonatomic, strong) UITextView *textView; // 創建self.textView = [[UITextView alloc] initWithFrame:self.view.frame]; // 設置textview里面的字體顏色  self.textView.textColor = [UIColor blackColor]; // 設置字體名字和字體大小  self.textView.font = [UIFont fontWithName:@"Arial" size:18.0]; // 設置代理 self.textView.delegate = self;  // 設置它的背景顏色 self.textView.backgroundColor = [UIColor whiteColor];  self.textView.text = @“hehe”; // 返回鍵的類型  self.textView.returnKeyType = UIReturnKeyDefault; // 鍵盤類型  self.textView.keyboardType = UIKeyboardTypeDefault; // 是否可以拖動  self.textView.scrollEnabled = YES;


2. UITextView退出鍵盤的幾種方式
(1)如果你程序是有導航條的,可以在導航條上面加多一個Done的按鈕,用來退出鍵盤,當然要先實現UITextViewDelegate。

- (void)textViewDidBeginEditing:(UITextView *)textView {  self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(getOverEditing)];  }  - (void)textViewDidEndEditing:(UITextView *)textView {    self.navigationItem.rightBarButtonItem = nil; } - (void)getOverEditing{ [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;  }

(3)還有你也可以自定義其他視圖控件加載到鍵盤上用來退出,比如在彈出的鍵盤上面加一個view來放置退出鍵盤的Done按鈕。

   UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];    UIBarButtonItem * cancelButton= [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)];    NSArray * buttonsArray = @[cancelButton];    [topView setItems:buttonsArray];    [self.textView setInputAccessoryView:topView];  -(void)dismissKeyBoard  {    [tvTextView resignFirstResponder];  }

3.UITextView自定選擇文字后的菜單

在ViewDidLoad中加入:

- (void)viewDidLoad{  [super viewDidLoad];  self._textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 100, 300, 200)];  [self.view addSubview:_textView];    UIMenuItem *menuItem = [[UIMenuItem alloc]initWithTitle:@“我是自定義的菜單" action:@selector(didClickCustomMenuAction)];   UIMenuController *menu = [UIMenuController sharedMenuController];   [menu setMenuItems:[NSArray arrayWithObject:menuItem]];   [menuItem release]; }

當然上面那個@selector里面的changeColor方法還是自己寫吧,也就是說點擊了我們自定義的菜單項后會觸發的方法。
然后還得在代碼里加上一個方法:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {   if(action ==@selector(changeColor) || action == @selector(copy:))   {     if(_textView.selectedRange.length>0)       return YES;   }   return NO; } -(void)didClickCustomMenuAction{  NSLog(@"%@“,__function__);}

4.設置UITextView內邊距
當我們因為一些需求將UITextView當成UILabel使用(為了使用UITextView自帶的復制,粘貼,選擇功能),這時我們只需要禁用UITextView的幾個屬性就行了

textView.editable = NO;//不可編輯 textView.scrollEnabled = NO;//不可滾動 textView.editable = NO;//不可編輯 textView.scrollEnabled = NO;//不可滾動 

這樣就ok;
但是當我們在實際運用時,想計算文字的大小并設置UITextView的顯示大小

UIFont *font = [UIFont systemFontOfSize:14.0f]; //指定字符串的大小  [textView setText:content];  CGSize textSize = [content sizeWithFont:font constrainedToSize:CGSizeMake(200, 2000) lineBreakMode:UILineBreakModeCharacterWrap];  CGRect articleframe = [articleLabel frame]; textView.size.height = textSize.height ;  textView.size.width = textSize.width; [textView setFrame:articleframe]; UIFont *font = [UIFont systemFontOfSize:14.0f]; //指定字符串的大小  [textView setText:content];  CGSize textSize = [content sizeWithFont:font constrainedToSize:CGSizeMake(200, 2000) lineBreakMode:UILineBreakModeCharacterWrap];  CGRect articleframe = [articleLabel frame]; textView.size.height = textSize.height ;  textView.size.width = textSize.width; [textView setFrame:articleframe]; 

但是通過這種方法在UILabel上使用沒有任何問題,但是在UITextView是卻不行,文字總是顯示不全,不管你主動寫多了高度給它,當文字不一樣了雙會顯示不全或顯示高度過多;
可以用下面的方法試一下

[self.articleLabel setContentInset:UIEdgeInsetsMake(-10, -5, -15, -5)];//設置UITextView的內邊距 [self.articleLabel setTextAlignment:NSTextAlignmentLeft];//并設置左對齊 [self.articleLabel setContentInset:UIEdgeInsetsMake(-10, -5, -15, -5)];//設置UITextView的內邊距 [self.articleLabel setTextAlignment:NSTextAlignmentLeft];//并設置左對齊 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
永久免费看mv网站入口亚洲| 欧美国产日韩二区| 久久久久久com| 色偷偷91综合久久噜噜| 欧美性xxxx18| 久久精品国产精品亚洲| 欧美高清在线视频观看不卡| 超碰精品一区二区三区乱码| 欧美老女人xx| 97在线视频免费看| 国产视频精品va久久久久久| 亚洲第一色中文字幕| 精品久久久国产精品999| 成人黄色短视频在线观看| 懂色av影视一区二区三区| 国产美女精品视频免费观看| 欧美猛交免费看| 日韩视频第一页| 日韩免费观看高清| 黑丝美女久久久| 欧美激情网站在线观看| 按摩亚洲人久久| 亚洲国产小视频在线观看| 97超视频免费观看| 久久久人成影片一区二区三区观看| 欧美黑人xxxⅹ高潮交| 欧美大成色www永久网站婷| 亚洲热线99精品视频| 欧洲精品在线视频| 亚州国产精品久久久| 日韩高清中文字幕| 中文国产成人精品| 久久久国产一区| 欧美电影免费观看高清完整| 精品亚洲aⅴ在线观看| 亚洲第一福利在线观看| 91成人在线播放| 亚洲综合色av| 欧美大片免费观看在线观看网站推荐| 日日狠狠久久偷偷四色综合免费| 最近2019中文字幕在线高清| 高清日韩电视剧大全免费播放在线观看| 韩国日本不卡在线| 国产极品jizzhd欧美| 久久网福利资源网站| 欧美日韩中文字幕综合视频| 日韩小视频在线观看| 91精品久久久久久久久| 亚洲国产精品国自产拍av秋霞| 亚洲一区二区黄| 欧美性在线观看| 亚洲国产精品yw在线观看| 丝袜一区二区三区| 亚洲一区www| 日本亚洲欧洲色| 国产精品久久不能| 国产91成人在在线播放| 精品国产乱码久久久久酒店| www国产精品视频| 中文字幕日韩视频| 久久国内精品一国内精品| 亚洲嫩模很污视频| 日韩国产精品亚洲а∨天堂免| 在线色欧美三级视频| 亚洲va码欧洲m码| 亚洲人成在线观看| 亚洲国产古装精品网站| 尤物精品国产第一福利三区| 免费91在线视频| 55夜色66夜色国产精品视频| 久久激情五月丁香伊人| 国产精品香蕉av| 精品国产鲁一鲁一区二区张丽| 欧美精品久久久久久久免费观看| 欧美性xxxx18| 国产一区二区三区中文| 亚洲成人a**站| 日韩av免费在线看| 欧美黑人性视频| 26uuu国产精品视频| 国产日韩欧美在线观看| 欧美在线视频导航| 亚洲男人第一av网站| 国产成人亚洲综合91| 亚洲成人av片在线观看| 国产精品久久久久免费a∨大胸| 亚洲黄色www| 浅井舞香一区二区| 欧美在线视频播放| 深夜福利亚洲导航| 日韩欧美精品免费在线| 欧美性猛交xxxx富婆弯腰| 欧美理论电影网| 国产成人高清激情视频在线观看| 国产亚洲精品美女| 欧美日韩国产精品一区二区三区四区| 在线视频免费一区二区| 精品国产一区二区三区久久| 久久综合电影一区| 中文字幕久久亚洲| 这里只有视频精品| 中文字幕国产亚洲| 欧美日韩国产123| 欧美成人午夜剧场免费观看| 亚洲欧美色婷婷| 日韩欧中文字幕| 亚洲乱码国产乱码精品精| 亚洲人成77777在线观看网| www欧美日韩| 尤物99国产成人精品视频| 日韩中文字幕在线看| 欧美日韩一区二区在线| 欧美激情视频一区二区| 欧美黄色免费网站| 欧美日本在线视频中文字字幕| 91精品视频在线| 亚洲午夜精品久久久久久久久久久久| 久久成人亚洲精品| 青青草原一区二区| 夜色77av精品影院| 91精品久久久久久综合乱菊| 国产亚洲欧美日韩一区二区| 亚洲网站在线播放| 国产精品九九九| 精品国产美女在线| 伊人久久综合97精品| 国内精品久久久久久久久| 国产精品一区二区久久精品| 国产成人+综合亚洲+天堂| 欧美日韩国产精品一区| 欧美高清视频在线播放| 91精品国产高清久久久久久| 日韩女优人人人人射在线视频| 92版电视剧仙鹤神针在线观看| 国产精品视频导航| 97欧美精品一区二区三区| 在线观看欧美www| 久久精品免费播放| 久久久久久国产精品美女| 青青青国产精品一区二区| 亚洲美女动态图120秒| 欧美日韩福利在线观看| 成人高清视频观看www| 国产精品亚洲片夜色在线| 亚洲精品国精品久久99热| 欧美日韩在线观看视频| 国产综合色香蕉精品| 国产精品欧美一区二区三区奶水| 亚洲国产精品一区二区三区| 欧美黑人极品猛少妇色xxxxx| 国产一区二区美女视频| 国产精品电影久久久久电影网| 亚洲黄色在线观看| 国产成人精品免高潮在线观看| 精品电影在线观看| 亚洲另类xxxx| 国产日韩欧美日韩大片| 夜夜嗨av色综合久久久综合网| 日韩成人在线电影网| 日韩精品中文在线观看| 欧美性xxxxxxxxx| 在线精品91av| 亚洲欧美日韩一区二区三区在线| 26uuu亚洲伊人春色|