gpt4 book ai didi

ios - textview 中 lineHeight 出现 nil 错误

转载 作者:行者123 更新时间:2023-11-30 14:07:14 25 4
gpt4 key购买 nike

我正在使用以下代码创建一个 TextView 。但我越来越

fatal error: unexpectedly found nil while unwrapping an Optional value

错误。

我的代码:

var textField : UITextView!
textField = UITextView(frame: CGRect(x: 0, y: self.view.bounds.height/2 - 50, width: self.view.bounds.width, height: 36))
self.view.addSubview(textField)
textField.editable=true
var amountOfLinesToBeShown:CGFloat = 6
var maxHeight:CGFloat = textField.font.lineHeight * amountOfLinesToBeShown
textField.sizeThatFits(CGSizeMake(textField.frame.size.width, maxHeight))

我收到 textField.font.lineHeight 错误

如何修复它?

最佳答案

来自文档:

var font: UIFont! // default is nil. use system font 12 pt

所以你需要这样做:

if let currentFont = textField.font {
let maxHeight:CGFloat = currentFont.lineHeight * amountOfLinesToBeShown
textField.sizeThatFits(CGSizeMake(textField.frame.size.width, maxHeight))
}

并且您应该尽可能使用 let 而不是 var,因此:

let textField : UITextView?

let amountOfLinesToBeShown = CGFloat(6)

let maxHeight:CGFloat

关于ios - textview 中 lineHeight 出现 nil 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32225182/

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