如何在UIScrollView中修改UIImageViews子视图的位置?

时间:2011-09-01 15:32:46

标签: iphone ios ipad uiscrollview uiimageview

我正在尝试在UIImageViews之间创建间隙,UIImageViews是添加到UIScrollView中的子视图。

我认为我可以通过修改UIImageView的CGRect来做到以下几点。 CGRect frame = imageView.frame;

frame.origin.x = <some values>
frame.origin.y = 0
imageView.frame = frame;

通过修改x值,我认为它将帮助我在UIScrollView中找到UIImageViews的位置。

然而,我意识到我为frame.origin.x设置的值并不重要。因为UIScrollView中的每个UIImageView将并排放置,没有任何空白空间。

1 个答案:

答案 0 :(得分:0)

我认为你是以错误的方式做的。您无法通过

编辑视图的位置
view.frame.origin.x = something;

您应该指定新框架,如下所示:

view.frame = CGRectMake(x, y, w, h);

在您的情况下,它将如下所示:

CGRect frame = imageView.frame;
CGFloat frameX = frame.origin.x;
CGFloat frameY = frame.origin.y;
CGFloat frameW = frame.size.width;
CGFloat frameH = frame.size.height;

frameX = <some values>
frameY = 0;

imageView.frame = CGRectMake(frameX, frameY, frameW, frameH);