gpt4 book ai didi

ios - 在 Swift 中水平滚动查看图像(如 Youtube 应用程序)

转载 作者:可可西里 更新时间:2023-11-01 01:00:43 24 4
gpt4 key购买 nike

我想学习 Swift,我想制作一个带有 ScrollView 的应用,就像在 YouTube 应用中一样。 The ScrollView I want to make

我在 Storyboard 中制作的 ScrollView 。我用这段代码试试:

let myImages = ["ImageGelb.png","ImageGrün.png","ImageRot.png"]
let imageWidth:CGFloat = 66
let imageHeight:CGFloat = 66
var xPosition:CGFloat = 0
var scrollViewSize:CGFloat=0

var index=0
index<=myImages.count
index++

let myImage:UIImage = UIImage(named: myImages[index])!
let myImageView:UIImageView = UIImageView()
myImageView.image = myImage

myImageView.frame.size.width = imageWidth
myImageView.frame.size.height = imageHeight
myImageView.frame.origin.x = xPosition
myImageView.frame.origin.y = 10

ScrollViewNeuesFreunde.addSubview(myImageView)
xPosition += imageWidth
scrollViewSize += imageWidth

ScrollViewNeuesFreunde.contentSize = CGSize(width: scrollViewSize, height: imageHeight)

但它不起作用。屏幕上只有“ImageGrün.png”,ScrollView 不工作。

有人可以帮我吗?

最佳答案

除了一次,您不会增加索引。 index = 0,然后用 index++ 递增它,得到数组索引 1 处的图片。您想使用 for 循环。

let myImages = ["ImageGelb.png","ImageGrün.png","ImageRot.png"]
let imageWidth:CGFloat = 66
let imageHeight:CGFloat = 66
var xPosition:CGFloat = 0
var scrollViewSize:CGFloat=0


for image in myImages {
let myImage:UIImage = UIImage(named: image)!
let myImageView:UIImageView = UIImageView()
myImageView.image = myImage

myImageView.frame.size.width = imageWidth
myImageView.frame.size.height = imageHeight
myImageView.frame.origin.x = xPosition
myImageView.frame.origin.y = 10

ScrollViewNeuesFreunde.addSubview(myImageView)
xPosition += imageWidth
scrollViewSize += imageWidth
}
ScrollViewNeuesFreunde.contentSize = CGSize(width: scrollViewSize, height: imageHeight)

这样您就不需要索引,因为 Swifts 快速枚举会为您处理。有关此的更多信息,请查看此链接。 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097-CH9-ID121

关于ios - 在 Swift 中水平滚动查看图像(如 Youtube 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34748324/

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