覆盖UIViews

Chr*_*ris 3 iphone user-interface transparency overlay uiview

为iPhone叠加两层UIView的合适方法是什么?在按下按钮之前,底层视图应该是活动的,然后另一个UIView应该以透明的方式覆盖所有内容.我找到了模态视图控制器,但它们只是交换UI视图但不覆盖.

提前致谢.

克里斯

Jor*_*dan 5

您应该使用[existingView addSubview:newView];将视图添加到现有视图.newView将出现在existingView的顶部.因此,从概念上讲,您可以在existingView上创建一个按钮,将其连接到调用如下方法的IBAction:

CGRect newSize = CGRectMake(0.0f ,0.0f, 320.f, 400.0f);
UIView *newView = [[UIView alloc] initWithFrame:newSize];
[existingView addSubview:newView];
[newView release];
Run Code Online (Sandbox Code Playgroud)

这将在现有View的顶部放置一个newView.