我是编程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;
}
答案 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];
然后设置所有视图控制器视图清除颜色。因此,默认情况下,它始终在所有视图中显示背景图像视图。