我想在ScrollView中拥有大约12+(每行4个的任意倍数)图像。参见下面的例子,12个圆圈(最后一行切掉一点)是UIImageViews。
我无法在ScrollView中添加UIImageViews。 scrollView的宽度和高度为250,250
这就是我的尝试:
turtle.ScrolledCanvas()
iOS noob
上面的代码给了我非常奇怪的输出,我认为UIImageViews的大小设置不正确。
我也不知道如何在ScrollView中定位UIImageViews,就像只有部分图像可见。
答案 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只是为了在图像不存在的情况下是安全的。 另一个不错的选择是设置约束,因为它会使您的应用在不同的屏幕尺寸和方向上具有良好的布局