我的图像背景涵盖了我的所有输出

时间:2014-05-12 09:06:07

标签: ios

我是编程iOS的初学者,所以我有两个问题:

1-我有UIViewcontroller加载了一些uiview,用户可以通过触摸移动它们。现在我想以这种方式放置图像背景:

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"board.png"]];
    [self.view addSubview:backgroundView];

但是图像涵盖了所有的uivews !!

2-正如我所说,我通过触摸移动我的uiviews,当它们在最后触摸时发生碰撞时,它们都进入文件夹,并创建一个文件夹。所以我想知道如何在创建的文件夹中显示特殊图像?

if (view != toMove && CGRectContainsPoint(view.frame,toMove.center)) {

            viewToBefolder = view;
}

3 个答案:

答案 0 :(得分:0)

您可以先添加背景视图,然后添加的其他视图将位于顶部,或者只是执行此操作:

[self.view sendSubviewToBack:backgroundView];

答案 1 :(得分:0)

如果您的图像视图覆盖背景,您应该设置图像视图的大小和位置,或者设置约束以便将其添加到您想要的大小和位置。

答案 2 :(得分:0)

将您的imageview设置为主窗口。

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
        [self.window addSubview:backgroundView];
        [self.window sendSubviewToBack:backgroundView];

然后设置所有视图控制器视图清除颜色。因此,默认情况下,它始终在所有视图中显示背景图像视图。