ios - UI 元素在 UIScrollView swift 中不起作用

标签 ios swift

我正在创建一个 ScrollView ,并在 ScrollView 中添加了一个 UIView。然而,在 uiview 上设置的每个属性(如颜色)都不会显示。我将 UIView 的背景设置为蓝色但不显示。我不知道我是否做错了什么,下面是我的代码

let scrollView: UIScrollView = {
        let srv = UIScrollView()
        srv.translatesAutoresizingMaskIntoConstraints = false
        return srv
    }()
    let contentView: UIView = {
        let cview = UIView()
        cview.backgroundColor = .blue
        cview.translatesAutoresizingMaskIntoConstraints = false
        return cview
    }()

在我的 viewDidLoad 中我添加了这个

view.addSubview(scrollView)
scrollView.addSubview(contentView)

NSLayoutConstraint.activate([
    scrollView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
    scrollView.widthAnchor.constraint(equalTo: view.widthAnchor),
    scrollView.topAnchor.constraint(equalTo: view.topAnchor),
    scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor),

    contentView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor),
    contentView.widthAnchor.constraint(equalTo: scrollView.widthAnchor),
    contentView.topAnchor.constraint(equalTo: scrollView.topAnchor),
    contentView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor),])

最佳答案

scrollview 期望它的大小来自它的 content ,所以设置宽度和高度到 contentView 相对于主外部 View

NSLayoutConstraint.activate([
    scrollView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
    scrollView.widthAnchor.constraint(equalTo: view.widthAnchor),
    scrollView.topAnchor.constraint(equalTo: view.topAnchor),
    scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor),

    contentView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor),
    contentView.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor),
    contentView.topAnchor.constraint(equalTo: scrollView.topAnchor),
    contentView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor)
    contentView.widthAnchor.constraint(equalTo: view.widthAnchor),
    contentView.heightAnchor.constraint(equalTo: view.heightAnchor,multiplier:2.0)
])

关于ios - UI 元素在 UIScrollView swift 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56415064/

相关文章:

iOS 状态恢复和 UINavigationController 模态视图

ios - 我的导航栏中的图像不会显示 - 在 Swift 中

swift - 如何通过触摸关闭键盘?触摸开始不起作用

ios - UIStackView child 等距(周围和之间)

ios - 身份验证状态更改监听器被触发两次?

ios - 使用 UIGestureRecognizer (iOS) 围绕 anchorPoint 平移、缩放、旋转 UIView

android - 更改 pubspec.yaml 中的字体系列名称

html - 输入字段文本,仅在 IOS 上更改样式

ios - 是否在 iOS SDK 中的任何位置定义了 HTTP 状态代码?

swift - 当我们有内部数组并且需要对内部数组应用过滤器时如何过滤数组