如何在ScrollView中添加许多UIImageViews?

时间:2015-05-22 23:12:44

标签: ios swift uiscrollview uiimageview

我想在ScrollView中拥有大约12+(每行4个的任意倍数)图像。参见下面的例子,12个圆圈(最后一行切掉一点)是UIImageViews。

我无法在ScrollView中添加UIImageViews。 scrollView的宽度和高度为250,250

这就是我的尝试:

turtle.ScrolledCanvas()

iOS noob

enter image description here

上面的代码给了我非常奇怪的输出,我认为UIImageViews的大小设置不正确。

我也不知道如何在ScrollView中定位UIImageViews,就像只有部分图像可见。

2 个答案:

答案 0 :(得分:0)

正如@rmaddy所说,您需要在视图上设置框架属性。您需要根据视图网格中的行/列位置进行数学计算。

如果您正在使用AutoLayout,则可能需要生成约束来设置视图的大小和位置。 (我之前没有尝试在使用AutoLayout的代码中向滚动视图添加视图,所以如果你只是在没有定义约束的情况下设置它们的框架,那么我不会完全肯定。)

答案 1 :(得分:0)

您需要声明这样的图片视图:

    if let image = UIImage(named: "myImage"){
      let imageView = UIImageView(frame: CGRectMake(yourXpoint, yourYpoint, image.size.width, image.size.height))
      imageView.image = image
    }

其中yourXpoint和yourYpoint是您想要设置图像原点的位置,这样您就可以快速地将图像放在哪里以及图像的大小。 if let只是为了在图像不存在的情况下是安全的。 另一个不错的选择是设置约束,因为它会使您的应用在不同的屏幕尺寸和方向上具有良好的布局