相关疑难解决方法(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万
查看次数

设置UILabel行间距

如何修改多行中的行间距(行间距)UILabel

objective-c multiline uilabel ios line-spacing

101
推荐指数
7
解决办法
10万
查看次数

如何在Swift中增加UILabel的行间距

我有一个标签,几行文字,我想增加行之间的间距.其他人也提出了类似的问题,但解决方案并没有解决我的问题.我的标签也可能包含或不包含段落.我是新来的Swift.是否有使用故事板的解决方案?或者只通过NSAttributedString它可能的?

uilabel ios swift line-spacing

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

核心文本 - NSAttributedString线条高度做得对吗?

我完全沉浸在Core Text的行距中.我正在使用NSAttributedString并在其上指定以下属性: - kCTFontAttributeName - kCTParagraphStyleAttributeName

从这里创建CTFrameSetter并将其绘制到上下文中.

在段落样式属性中,我想指定行的高度.

当我使用kCTParagraphStyleSpecifierLineHeightMultiple时,每一行都会在文本顶部接收填充,而不是在此高度的中间显示文本.

当我使用kCTParagraphStyleSpecifierLineSpacing时,填充将添加到文本的底部.

请帮助我达到指定的行高,文本(字形)位于该高度的中间,而不是位于行的底部或顶部的文本.

如果没有明确创建CTLine的路线等,这是不可能的?

nsattributedstring core-text line-spacing

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

如何在UITextView中增加行间距

如何在UITextView中增加行间距?

我希望使用默认系统字体,即大小为15的Helvetica.

xcode uitextview ios xcode4 ios6

5
推荐指数
2
解决办法
7261
查看次数

UILabel线间距

我想设置的行间距在UILabel由Mike斯拉斯基指定位置.它适用于我从Storyboard指定的文本.当我尝试设置UILabel.text代码时,它将恢复为默认行间距.有人可以帮我理解如何:

  1. 使其不会恢复为默认值,并使用我在Storyboard上指定的设置或

  2. 在代码中设置值.

我已经看过很多关于使用NSAttribute和的例子NSParagraph,但由于现在可以设置在故事板中,我希望它们可能是一个更简单的答案.非常感谢您的帮助!

我设置了"高度倍数",如上面的链接所示,我唯一的代码如下:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textView: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        textView.text = "Some example text"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
Run Code Online (Sandbox Code Playgroud)

如果我删除textView.text行,它会正确显示,否则会重新设置为默认行间距(或高度倍数).

xcode objective-c uilabel ios swift

5
推荐指数
1
解决办法
6482
查看次数