相关疑难解决方法(0)

如何使用Swift创建属性字符串?

我想制作一个简单的咖啡计算器.我需要以克为单位显示咖啡量.克的"g"符号需要附加到我用来显示金额的UILabel上.UILabel中的数字正在根据用户输入动态变化,但我需要在字符串末尾添加小写"g",其格式与更新数字不同.需要将"g"附加到数字上,以便随着数字大小和位置的变化,"g"随着数字"移动".我确信这个问题已经解决了,所以正确的方向链接会有所帮助,因为我已经搜索了我的小心脏.

我在文档中搜索了一个属性字符串,我甚至从应用程序商店下载了一个"Attributed String Creator",但结果代码是在Objective-C中,我使用的是Swift.什么是令人敬畏的,并且可能对其他开发人员学习这种语言有帮助,这是使用Swift中的属性字符串创建具有自定义属性的自定义字体的明显示例.这方面的文档非常令人困惑,因为没有非常明确的方法来解决这个问题.我的计划是创建属性字符串并将其添加到coffeeAmount字符串的末尾.

var coffeeAmount: String = calculatedCoffee + attributedText
Run Code Online (Sandbox Code Playgroud)

其中calculateCoffee是一个Int转换为字符串,"attributedText"是小写的"g",其中包含我想要创建的自定义字体.也许我会以错误的方式解决这个问题.任何帮助表示赞赏!

fonts nsattributedstring uilabel swift

293
推荐指数
15
解决办法
27万
查看次数

在UITextView中设置行高

我已经非常确定无法使用任何公共API,但我仍然想问:

有没有办法在UITextView中更改行高?

足以静态地完成它,不需要在运行时更改它.问题是默认的行高只是太小了.在尝试编写较长的文本时,文本看起来会非常压缩并且是一场噩梦.

谢谢,马克斯

编辑:我知道有它UIWebView,它很好,可以做样式等但它不可编辑.我需要一个可编辑的文本组件,其行高可以接受.来自Omni Frameworks的东西也无济于事,因为它太慢而感觉不对......

iphone cocoa-touch

58
推荐指数
6
解决办法
5万
查看次数

iOS 11:输入时UITextView typingAttributes重置

typingAttributes用来设置一个新字体.在iOS的10,一切正常,但iOS的11,第一个输入的字符是正确的,但后来属性重置到以前的,而第二个字符键入与以前的字体.这是一个错误吗?我能以某种方式修复它吗?

uitextview ios ios11

12
推荐指数
3
解决办法
2409
查看次数