首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UITextView转换三个连续点(.)变成椭圆小圆点(\u 2026)

UITextView转换三个连续点(.)变成椭圆小圆点(\u 2026)
EN

Stack Overflow用户
提问于 2021-12-13 22:31:30
回答 1查看 135关注 0票数 1

我使用的是UITextView,当用户输入三个连续的点.时,它被替换为省略号 (unicode \u2026__)。如何避免这种情况?我需要用户输入的实际字符串,而不是自动更正的字符串。

注意:我尝试过将autoCorrectionType设置为.no,但没有成功。

代码语言:javascript
运行
复制
   let textView = UITextView()
   textView.delegate = self
   textView.translatesAutoresizingMaskIntoConstraints = false
   textView.font = UIFont.preferredFont(forTextStyle: .caption1)

以下是委托方法,

代码语言:javascript
运行
复制
func textViewDidChange(_ textView: UITextView) {
   print("User entered string: \(textView.string)")
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-14 12:16:24

来自苹果的文档

实例属性 smartDashesType 智能破折号的配置状态。 讨论 使用此属性配置UIKit是否自动将两个连字符转换为en-破折号,将三个连字符转换为em-破折号。此属性的默认值是UITextSmartDashesType.default,它根据键盘类型有选择地启用智能破折号。

奇怪的是,它没有提到将三个连续的句点转换为一个椭圆,但是该功能的部分。

因此,使用:

代码语言:javascript
运行
复制
let textView = UITextView()
textView.smartDashesType = .no

将禁用它--但它也会禁用en-破折号和em-破折号转换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70341712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档