iOS应用开发中的文字选中操作控件UITextView用法讲解

2020-01-14 19:44:53王旭

    [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 后,便能調用[textView.layer setCornerRadius:10]; 來把 UITextView 设定圓角
 
(5)UITextView根据文本大小自适应高度
通过实现文本字数来确定高度,如下:
复制代码
NSString * desc = @"Description it is  a test font, and don't become angry for which i use to do here.Now here is a very nice party from american or not!";      
    
CGSize  size = [desc sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(240, 2000) lineBreakMode:UILineBreakModeWordWrap];    
只有UILabel需要定义的numberoflines为0,即不做行数的限制。如下: