swift - UIStackvView 在 UIScrollView 中跳转。迅速
问题描述
我知道这很可能是一个限制问题。但是当我将宽度设置为视图时,它仍然对我没有帮助。我发现类似的问题。但他们并没有解决我的问题。
lazy var scrollView: UIScrollView = {
let scrollView = UIScrollView()
scrollView.translatesAutoresizingMaskIntoConstraints = false
scrollView.backgroundColor = .white
scrollView.addSubview(stackView)
scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false
scrollView.alwaysBounceHorizontal = false
return scrollView
}()
private func setupScrollViewConstraint() {
let frameLayoutGuide = scrollView.frameLayoutGuide
NSLayoutConstraint.activate([
frameLayoutGuide.leadingAnchor.constraint(equalTo: view.leadingAnchor),
frameLayoutGuide.trailingAnchor.constraint(equalTo: view.trailingAnchor),
frameLayoutGuide.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
frameLayoutGuide.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor),
frameLayoutGuide.widthAnchor.constraint(equalTo: view.widthAnchor)
])
}
private func setupStackViewConstraint() {
let contentLayoutGuide = scrollView.contentLayoutGuide
NSLayoutConstraint.activate([
stackView.leadingAnchor.constraint(equalTo: contentLayoutGuide.leadingAnchor, constant: 5),
stackView.trailingAnchor.constraint(equalTo: contentLayoutGuide.trailingAnchor, constant: -5),
stackView.topAnchor.constraint(equalTo: contentLayoutGuide.topAnchor, constant: 5),
stackView.bottomAnchor.constraint(equalTo: contentLayoutGuide.bottomAnchor, constant: -5)])
}
解决方案
有必要将滚动视图中的堆栈固定在中心。
stackView.centerXAnchor.constraint(equalTo: view.centerXAnchor)
推荐阅读
- javascript - 每个用户的游戏未定义,即使它不应该是
- raspberry-pi - 在 Raspberry Pi 2 上安装 Alpine Linux 与 root 密码斗争
- c# - 实体框架核心计算属性多表
- php - PHP 电子邮件提交
- javascript - 在网页中播放分成多个文件的音频
- c++ - 如何使用 c++ 在 code::blocks 中显示带有 "\033[1;90m" 之类的字符串的颜色?
- java - Netbeans 未检测到 JDK 安装
- powershell - 从 Windows 中的文本文件中删除特殊字符
- apache-camel - 骆驼客户端确认模式不起作用
- flutter - Flutter AnimatedSwitcher,图标未发生