作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
今天是个好日子。我在使用带有 textview 的 TextKit 显示带连字符的对齐文本时遇到问题。
我试图通过段落样式和 NSLayoutManager 进行连字符,但没有预期的结果。段落样式示例:
let paragraph = NSMutableParagraphStyle()
paragraph.alignment = .justified
paragraph.lineBreakMode = .byWordWrapping
paragraph.hyphenationFactor = 0.85 //here goes the black magic :)
import NaturalLanguage
extension String {
func dominantLanguage() -> Locale? {
let languageRecognizer = NLLanguageRecognizer()
languageRecognizer.processString(self)
if let code = languageRecognizer.dominantLanguage?.rawValue {
let language = Locale.init(identifier: code)
return language
} else if let code = languageRecognizer.languageHypotheses(withMaximum: 3).sorted(by: { (arg0, arg1) -> Bool in
return arg0.value > arg1.value
}).first?.key.rawValue {
let language = Locale.init(identifier: code)
return language
} else {
return nil
}
}
}
let locale = "qwerty".dominantLanguage()
最佳答案
使用 UITextView
而是 UILabel
是如何使这项工作正确的方法。
The hyphenationFactor (either as a NSParagraphStyle attribute or as a NSLayoutManager property) should work as expected. - https://stackoverflow.com/a/19766990/6570914
关于带有 TextKit 和两端对齐文本的 iOS 断字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62141858/
安装并修复我的 VS2015 实例后,我仍然无法让智能感知(服务器端)在我的 MVC View 中工作。当我在 session 中第一次打开 .cshtml 文件并找到 Activitylog 文件时
我是一名优秀的程序员,十分优秀!