文本视图未在滚动视图中垂直滚动 - Swift 4



我有一个名为TeamDetailsViewController的视图控制器。我以编程方式将滚动视图添加到视图控制器,并添加了图像视图、nameLabel 和 UITextview 作为滚动视图的子视图。图像视图和名称标签显示,但由于未知原因,文本视图未显示。请帮忙。这是我的代码。

我正在使用UIcolectionview显示一组项目,例如表视图。当用户点击单个单元格时,他/她将重定向到新的视图控制器,其中显示有关用户的信息,如图像,名称,生物。生物是TextView

class TeamDetailsController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setupViews()
print(textView.text)
}
lazy var scrollView: UIScrollView = {
let sv = UIScrollView(frame: self.view.bounds)
sv.backgroundColor = .white
sv.translatesAutoresizingMaskIntoConstraints = false
sv.layer.borderWidth = 5
return sv
}()
let profileImageView: UIImageView = {
let imageView = UIImageView()
imageView.image = UIImage(named: "team-tony")
imageView.contentMode = .scaleAspectFill
imageView.layer.cornerRadius = 50
imageView.layer.masksToBounds = true
imageView.clipsToBounds = true
imageView.translatesAutoresizingMaskIntoConstraints = false
return imageView
}()
let nameLabel: UILabel = {
let label = UILabel()
label.text = "Jared 'Donald' Dunn"
label.font = UIFont.systemFont(ofSize: 20, weight: .bold)
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
let textView: UITextView = {
var tv = UITextView()
tv.translatesAutoresizingMaskIntoConstraints = false
tv.textColor = .black
tv.font = UIFont.systemFont(ofSize: 16)
tv.isEditable = false
return tv
}()
func setupViews() {
view.backgroundColor = .white
view.addSubview(scrollView)
scrollView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 0).isActive = true
scrollView.leftAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leftAnchor, constant: 0).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true
scrollView.rightAnchor.constraint(equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: 0).isActive = true
scrollView.addSubview(profileImageView)
profileImageView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor).isActive = true
profileImageView.topAnchor.constraint(equalTo: scrollView.topAnchor, constant: 20).isActive = true
scrollView.addSubview(nameLabel)
nameLabel.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor).isActive = true
nameLabel.topAnchor.constraint(equalTo: profileImageView.bottomAnchor, constant: 10).isActive = true
scrollView.addSubview(textView)
textView.topAnchor.constraint(equalTo: nameLabel.bottomAnchor).isActive = true
textView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor).isActive = true
textView.leftAnchor.constraint(equalTo: scrollView.leftAnchor, constant: 20).isActive = true
textView.rightAnchor.constraint(equalTo: scrollView.rightAnchor, constant: 20).isActive = true

}
}

你需要设置 textView 的bottomAnchor。此外,您还需要明确提供其高度和宽度,或设置leadingAnchor 和 tailingAnchor

附言如果这不能解决您的问题。请尝试在您的问题中添加更多详细信息(您想要开发的示例 UI(。

最新更新