Swift 视图中的项目溢出
我已经以编程方式创建了一个Swift 视图中的项目溢出,swift,uistackview,Swift,Uistackview,我已经以编程方式创建了一个UIStackView内部放置的UITextViews. 当UITextViews的数量超过5时,框开始溢出屏幕。以下是情况的屏幕截图: 下面是代码: let stackview = UIStackView(arrangedSubviews: letterBoxes) stackview.axis = .horizontal stackview.spacing = 10 stackview.translatesAutoresizingMaskIntoConstrain
UIStackView
内部放置的UITextView
s.当
UITextView
s的数量超过5时,框开始溢出屏幕。以下是情况的屏幕截图:
下面是代码:
let stackview = UIStackView(arrangedSubviews: letterBoxes)
stackview.axis = .horizontal
stackview.spacing = 10
stackview.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(stackview)
stackview.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
stackview.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
我错过了什么?
谢谢还添加了
.leading
和.training
这样的约束
view.addConstraint(NSLayoutConstraint(item: stackview, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: 0))
view.addConstraint(NSLayoutConstraint(item: stackview, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 0))
因此,完整的代码如下所示:
let stackview = UIStackView(arrangedSubviews: letterBoxes)
stackview.axis = .horizontal
stackview.spacing = 10
stackview.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(stackview)
stackview.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
stackview.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
view.addConstraint(NSLayoutConstraint(item: stackview, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: 0))
view.addConstraint(NSLayoutConstraint(item: stackview, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 0))
预期的结果应该是什么?谢谢!获取用户键入的每个字符并根据正确答案进行验证的最佳方法是什么[我还有一个提示按钮,每次用户请求提示时自动完成1个字符,因此我不确定最佳方法是什么]@Netaymin请将其作为一个新问题提问,如果有帮助,请接受此问题。。提示:您可以使用
textFieldDidChange
并在该字段中比较textField.text
与正确答案。