gpt4 book ai didi

swift - 如何向 ScrollView 添加背景并让它重复到最后?

转载 作者:行者123 更新时间:2023-11-30 10:43:40 25 4
gpt4 key购买 nike

我正在 ScrollView 上制作一个名单,每张幻灯片都是不同的人。我想知道是否有一种方法可以设置背景并让它重复到最后,因为它在某个人处被切断

目前,我正在复制并粘贴背景并将其拖动以匹配

对于我在 0..

        let label = UILabel(frame: CGRect(x:xPosition+110, y: 350, width: 200, height: 200))
label.text = names[i]
label.font = UIFont.systemFont(ofSize: 35, weight: UIFont.Weight.bold)
label.adjustsFontSizeToFitWidth = true
label.textColor = UIColor.black


let imageView = UIImageView()
imageView.image = UIImage(named: names[i])
imageView.contentMode = .scaleAspectFit
imageView.frame = CGRect(x: xPosition-110, y: 150, width: 650, height: 250)

let descriptionM = UITextView(frame: CGRect(x: xPosition+65, y: 525, width: 300, height: 250))
descriptionM.text = desc[i]
descriptionM.textColor = UIColor.black
descriptionM.backgroundColor = UIColor.clear
descriptionM.contentMode = .scaleAspectFill
descriptionM.font = UIFont.systemFont(ofSize: 20)


scrollView.contentSize.width = scrollView.frame.width * CGFloat(i + 1)
scrollView.addSubview(label)
scrollView.addSubview(imageView)
scrollView.addSubview(descriptionM)

}

结果将是重复到最后并过去的照片。

最佳答案

一种方法是将背景图像转换为具有零边缘插入和默认(平铺)调整大小模式的可调整大小的图像。将 ImageView 的 contentMode 设置为 .scaleToFill

    let image = UIImage(named: "background")!.resizableImage(withCapInsets: .zero)
imageView.contentMode = .scaleToFill
imageView.image = image

然后确保您的 imageView 至少与 ScrollView 的 contentSize 一样大。

关于swift - 如何向 ScrollView 添加背景并让它重复到最后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56280849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com