iOS UITextView 纯英文排版换行出错的解决方案
默认的textView 在输入长英文字符串后,再次进入该页面会出现排版错误问题
先上效果图.
其实你在输入的时候是下面这样的
之所以会出现图1的情况是因为他将“xjhdhdhdhdhd......”这个字符串视为了一个“单词“, textView默认的排版是第一行文本容纳不下这个字符串的时候,自动换位第二行.也就是图一效果。那么问题来了,怎么样能让textView显示原有的图2效果呢? 直接上代码:
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.lineBreakMode = NSLineBreakByCharWrapping;
NSDictionary *attributes = @{NSParagraphStyleAttributeName:paragraphStyle};
_contentTextView.attributedText = [[NSAttributedString alloc]initWithString:_contentTextView.text attributes:attributes];
对应的Swift代码:
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = NSLineBreakMode.ByCharWrapping;
let attributes = [NSParagraphStyleAttributeName:para]
_contentTextView.attributedText = NSAttributedString.init(string: _contentTextView.text, attributes: attributes)
在textView在初始化的时候就设置好lineBreakMode就可以了。
如有问题,欢迎留言。
iOS UITextView 纯英文排版换行出错的解决方案相关推荐
- 纯英文换行的css,利用CSS实现纯英文数字自动换行
下面为大家带来一篇CSS代码使纯英文数字自动换行的简单实现.内容挺不错的,现在就分享给大家,也给大家做个参考. 当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容 ...
- 在uni-app的textarea中输入纯数字或者英文不换行的问题
在uni-app的textarea中输入纯数字或者英文不换行的问题 在工作中遇到的小问题,使用uni-app的textarea,输入了一串纯数字不换行. 解决办法: 在样式中加 word-break: ...
- 纯英文,数字不换行问题处理
1.问题描述: 用户输入一串英文字母,设置了换行,但是只有中文换行,英文不换行 2.处理方式: 英文一串字母,被认为是一个单词,所以不换行 {overflow: hidden;white-space: ...
- ios开发text kit_第9章 iOS 7中文字排版和渲染引擎——Text Kit
第 9 章 iOS 7中文字排版和渲染引擎--Text Kit 在iOS 7之前,应用中字体的大小用户是不能设置的,而且开发人员要想实现多种样式的文字排版是件非常麻烦的事情.在iOS 7之后,这些问题 ...
- flutter在IOS上显示英文
flutter在IOS上显示英文 背景 公司现在正在用纯Flutter作项目.今天测试的妹纸发现在IOS手机上长按文字,弹出的提示框显示的是英文. 我们在用国外的一些Flutter Plugin的时候 ...
- Qt:文本过长自动换行(支持纯英文, 纯数字)
此代码原理是获取字符串像素长度后, 超出设置的限制宽度后进行截取操作加换行符从而达到自动换行效果 Qt的Lable自带的换行属性不支持纯英文,纯数字的字符串换行 // font 设置的字体属性 // ...
- iOS SwiftUI篇-3 排版布局layout
iOS SwiftUI篇-3 排版布局layout swiftUI提供的layout有: ZStack.GeometryReader.HStack.LazyVGrid.LazyHStack.LazyH ...
- python判断是否是英文字母_用python如何判断字符串是纯英文
用python如何判断字符串是纯英文 发布时间:2020-11-11 09:31:24 来源:亿速云 阅读:97 作者:小新 这篇文章主要介绍用python如何判断字符串是纯英文,文中介绍的非常详细, ...
- BAT文件命名中含有英文括号运行出错
BAT文件命名中含有英文括号运行出错 近期在写一些批处理程序,但在命名时发现了一些问题,BAT文件名中含有英文圆括号时,批处理程序就会执行错误,去除英文圆括号后,程序就能正常执行. 测试一下: 1.先 ...
最新文章
- php中magic_quotes_gpc对unserialize的影响
- Android中dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent的理解
- 101. Leetcode 139. 单词拆分 (动态规划-完全背包)
- 产品必备:注册登录完整解决方案 | 含原型下载
- PHPMySQL——防止SQL注入-代码片段
- css—盒子模型理解
- 看动画学算法之:二叉搜索树BST
- 【渝粤教育】电大中专成本会计_1作业 题库
- leetcode 1018. 可被 5 整除的二进制前缀
- 设计模式综和实战项目x-gen系列一
- H3C交换机设置时间命令
- apk安装时so库存放路径
- 怎么关闭windows中不在控制面板上的smartscreen筛选器
- GlobalSign 企业型SSL 证书
- 河南联通网通封杀路由器解决办法
- c语言void翻译,C语言中,void 怎么读?给个准却的中文翻译。
- p5.js 编程临摹动态图形(互动媒体技术作业)
- 职业操盘手的止损法则
- hdu 6194string string string 后缀自动机
- 微软的是怎样进行测试的(转)
热门文章
- 练手必备,20个Python实战项目含源代码
- SpringBoot_liquibase使用
- 【Python】浅谈 字节码 + 虚拟机 (Python 解释器)
- HTML5制作二级菜单(主菜单的子菜单)
- Matlab-函数拟合
- 移动宽带没有公网IP?不,它有公网IPv6,你只需要……
- superset、metabase、redash、dataease开源BI对比
- 24小时极限挑战WPF:LOLVoiceExtractor(WPF/C++DLL)实战--(图片修复,增加程序包)
- 带你全面解析Android框架体系架构view篇,全网疯传
- 关于拉姆达,委托,匿名函数