博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITextView 的使用
阅读量:6082 次
发布时间:2019-06-20

本文共 3221 字,大约阅读时间需要 10 分钟。

直接上代码:

////  RootViewController.m//  UIText_test////#import "RootViewController.h"#import 
/// 用户视觉反馈@interface RootViewController ()
@property (nonatomic, strong) UIToolbar *toolBar ;@property (nonatomic, strong) UITextView *textView ;@end@implementation RootViewController- (UIToolbar *)toolBar { if (!_toolBar) { self.toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 375, 30)]; [_toolBar setBarStyle:UIBarStyleBlack]; UIBarButtonItem *oneButton = [[UIBarButtonItem alloc] initWithTitle:@"開始" style:UIBarButtonItemStyleDone target:self action:nil]; UIBarButtonItem *twoButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil]; UIBarButtonItem *threeButton = [[UIBarButtonItem alloc] initWithTitle:@"完毕" style:UIBarButtonItemStyleDone target:self action:@selector(handleThreeBtn)]; NSArray *buttonArray = [NSArray arrayWithObjects:oneButton, twoButton, threeButton, nil]; [_toolBar setItems:buttonArray]; // 加入到 toolBar 上 } return _toolBar;}- (UITextView *)textView { if (!_textView) { self.textView = [[UITextView alloc] initWithFrame:CGRectMake(5, 200, 375, 190)]; _textView.textColor = [UIColor redColor]; _textView.font = [UIFont systemFontOfSize:20]; _textView.delegate = self; [_textView.layer setCornerRadius:10]; // 设置成圆角 _textView.backgroundColor = [UIColor cyanColor]; _textView.text = @"sfjlegjklaeyg a"; _textView.scrollEnabled = YES; _textView.autoresizingMask = UIViewAutoresizingFlexibleHeight ; // 自适应高度 [_textView setInputAccessoryView:self.toolBar]; // 设置辅助视图 } return _textView;}- (void)viewDidLoad { [super viewDidLoad]; [self.view addSubview:self.textView]; // 自己定义菜单项 UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"分享到新浪微博" action:@selector(changeColor)]; UIMenuController *menu = [UIMenuController sharedMenuController]; [menu setMenuItems:[NSArray arrayWithObject:menuItem]]; //加入}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}#pragma mark - Action -- (void)handleThreeBtn { [self.textView resignFirstResponder]; // 撤销第一次响应}- (void)changeColor { self.view.backgroundColor = [UIColor colorWithRed:arc4random() % 256 / 255.0 green:arc4random() % 256 / 255.0 blue:arc4random() % 256 / 255.0 alpha:1];}- (void)handleDone { [self.textView resignFirstResponder]; // 撤销第一响应}#pragma mark - UITextViewDelegate -// 完毕開始编辑- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(handleDone)]; self.navigationItem.rightBarButtonItem = done;}// 完毕结束编辑- (void)textViewDidEndEditing:(UITextView *)textView { self.navigationItem.rightBarButtonItem = nil; /// 导航条按钮设置为空}// 当文本发生改变时- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqual:@"\n"]) { [textView resignFirstResponder]; return NO; } return YES;}@end

转载地址:http://tkkwa.baihongyu.com/

你可能感兴趣的文章
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
MySql.Data.dll的版本
查看>>
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>