我正在向滚动视图中添加图像,但是在滚动视图中仅获得一个图像,我不知道为什么我不选择其他图像,而是只滚动一个图像以外的空白图像
这就是我尝试过的
在viewdidload
imageScroll = UIScrollView(frame: CGRect(x: 10, y: 320, width: 230, height: 250))
imageScroll.contentSize = CGSize(width: 250, height: 2000)
imageScroll.backgroundColor = .white
功能上
for (b,c) in zip(photoGotArray, 0..<totalPhotosGot) {
photoDataVarOk = UserDefaults.standard.object(forKey: b) as? NSData
newImageView = UIImageView(frame: CGRect(x: 10, y: 50, width: 230, height: 200))
newImageView.viewWithTag(c)
newImageView.image = UIImage(data: photoDataVarOk! as Data)
self.imageScroll.addSubview(newImageView)
}
这是只包含一张图片的图片,其余为空白的滚动视图
答案 0 :(得分:1)
您需要将Y更改为递增,因为根据您的代码,所有图像都具有相同的帧
let newImageView = UIImageView(frame: CGRect(x: 10, y: 50 + ( 200 * i ) , width: 230, height: 200))
根据需要或通过循环参数设置i
//
for (c,b) in photoGotArray.enumerated() {
photoDataVarOk = UserDefaults.standard.data(forKey: b)
let newImageView = UIImageView(frame: CGRect(x: 10, y: 50 + ( 200 * c), width: 230, height: 200))
newImageView.viewWithTag(c)
newImageView.image = UIImage(data: photoDataVarOk!)
self.imageScroll.addSubview(newImageView)
}
答案 1 :(得分:0)
让newImageView = UIImageView() newImageView = UIImageView(帧:CGRect(x:10,y:yourImageHight *(indexLoop),宽度:230,高度:200))
循环中