ios - 无法在 Swift 中设置作为 UIScrollView subview 的 UIView 的背景颜色

标签 ios swift uiview uibackgroundcolor snapkit

我尝试将一些 UIView 对象作为 subview 添加到 UIScrollView 并给它们随机颜色。但是这些 UIView 对象的 backgroundColor 是白色的。为什么我不能设置它们的背景颜色?

我在 iOS 10.1、Swift 3.0.1 和 SnapKit 3.0.2 上运行这个项目。这是 viewDidLoad 中的代码:

let scrollView = UIScrollView.init()
scrollView.isPagingEnabled = true

self.view.addSubview(scrollView)
scrollView.snp.makeConstraints { (make) in
    make.left.right.top.bottom.equalTo(self.view)
}

var lastView: UIView? = nil
for i in 0 ..< 5 {
    let colorView = UIView.init()
    let red = CGFloat(arc4random() % 256) / 255.0
    let blue = CGFloat(arc4random() % 256) / 255.0
    let green = CGFloat(arc4random() % 256) / 255.0
    colorView.backgroundColor = UIColor.init(red: red, green: green, blue: blue, alpha: 1.0)
    scrollView.addSubview(colorView)

    colorView.snp.makeConstraints({ (make) in
        make.top.bottom.equalTo(scrollView)
        make.width.equalTo(scrollView)

        if i == 0 {
            make.left.equalTo(scrollView)
        }
        else {
            make.left.equalTo((lastView?.snp.right)!)
        }

        if i == 4 {
            make.right.equalTo(scrollView)
        }
    })
    lastView = colorView
}

我认为问题在于 scrollViewbackgroundColor 将覆盖在 `colorView' 上。

最佳答案

您是否可能需要添加 make.height.equalTo(scrollView) ...我没有看到高度限制...

关于ios - 无法在 Swift 中设置作为 UIScrollView subview 的 UIView 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40375823/

相关文章:

ios - 向 UITable 添加 subview

ios - 如何将绘制的文本移动到 UIView 的顶部?

ios - 在 Swift 中以编程方式创建联系人

ios - XCTest Swift - 如何更快或更精确地滑动?

ios - viewWillDisappear, viewWillUnload viewDidUnload 从未调用

ios - 检测 iPhone 上的应用程序安装失败

ios - 2 在同一项目中的应用

parsing - 我在这个函数中需要一个字符串吗?

swift - 动画文本没有出现在我的 UIView 对象中

iOS 圆角个人资料图像的干净角落