gpt4 book ai didi

ios - 行间距不起作用

转载 作者:行者123 更新时间:2023-11-28 07:51:44 27 4
gpt4 key购买 nike

我想在 Storyboard中更改我的 textLabel 的行距。我选择 text -> attributed 并将段落 line 更改为 1。如果我在 Storyboard 中使用 textLabel 一切正常.但是,如果我将 Storyboard中的 textLabel 与我的 ViewController 连接起来,则此行间距不起作用。如何解决?

我的代码:

struct Root : Decodable {
let questions : [Question]
}

struct Question : Decodable {
let number, text, rightAnswer : String
}

class ViewController: UIViewController, UITextFieldDelegate {

var questions = [Question]()
@IBOutlet var textLabel: UILabel!

func updateUI(with question: Question) {
title = question.number
textLabel.text = question.text
showAnswerLabel.text = question.rightAnswer
}


}

最佳答案

您可以通过使用惰性变量和一些属性观察器来实现这一点。在 Interface Builder 中按照您想要的方式配置文本样式并使用此代码:

class ViewController: UIViewController {
@IBOutlet weak var textLabel: UILabel!

lazy var defaultAttributes = textLabel.attributedText!.attributes(at: 0, effectiveRange: nil)
var questionText: String {
get { return textLabel.text! }
set { textLabel.attributedText = NSAttributedString(string: newValue, attributes: defaultAttributes) }
}

override func viewDidLoad() {
super.viewDidLoad()
questionText = "What are the color of yellow cab taxi in New York City?"
}
}

请注意,我们没有直接触摸 textLabel 来更改其文本。我们通过计算属性 questionText 来做到这一点。

结果:

sample UILabel

关于ios - 行间距不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49478121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com