Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 视图中的项目溢出_Swift_Uistackview - Fatal编程技术网

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
与正确答案。