在ScrollView Swift iOS中将ImageView添加为子视图

时间:2018-08-15 12:56:57

标签: ios swift uiscrollview uiimageview

我正在向滚动视图中添加图像,但是在滚动视图中仅获得一个图像,我不知道为什么我不选择其他图像,而是只滚动一个图像以外的空白图像

这就是我尝试过的 在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)

}

这是只包含一张图片的图片,其余为空白的滚动视图

enter image description here

2 个答案:

答案 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))

循环中