- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个高度约束,并根据屏幕尺寸为其分配了一个值。但是在分配时我收到错误 Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
on the line heightConstraint.constant = Height
var heightConstraint: NSLayoutConstraint!
let Height =((intra_acc_send_b.frame.origin.y+intra_acc_send_b.frame.size.height)+20)
print ("\nheight%%%%%%%%%%%%%%%% ") ; print(Height); print(" %%%%%%%%%%%%%%%%%\n");
heightConstraint.constant = Height
self.scrollView.contentSize = CGSize(width: Width, height: heightConstraint.constant )
请帮助我找出解决方案。
最佳答案
heightConstraint 为 nil,而您正在访问它,这就是该错误的原因。在 swift 4.2 中,隐式强制展开已被废除。因此,如果您检查 heightConstraint,即使它具有 ImplicitlyForceWapped 值,它也会提供可选值。
在分配新值之前,您需要使用 if let
或 guard
将 Optional 绑定(bind)安全地解包。
if let constraints = heightConstraint {
heightConstraint.constant = Height
}
或
guard let constraints = heightConstraint else { return }
heightConstraint.constant = Height
您的 View 尚未创建,这就是高度尚未存在的原因。
关于swift - 为 heightconstraint.constant 赋值时出现 lldb 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52834754/
下面是我的一个 Controller 的用户界面。 如您在屏幕底部(纵向)所见,我有两个带有图像的 UIButton。这两个按钮放置在具有 .fillEqually 分布的水平 UIStackView
当我注释掉约束时它工作得很好,但问题是 textfield 的高度变得太小,当我添加 heightConstraint 时,它工作正常我的 iPhone XS Max,但在其他 Iphone 上崩溃了
我创建了一个高度约束,并根据屏幕尺寸为其分配了一个值。但是在分配时我收到错误 Thread 1: Fatal error: Unexpectedly found nil while unwrappin
我是一名优秀的程序员,十分优秀!