3

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

提前致谢。

克里斯

4

2 回答 2

5

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

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

这将在现有视图之上放置一个新视图。

于 2009-05-19T02:41:56.020 回答
2

下面是一个简单的 3 行 ARC 兼容 UIView 的透明覆盖

_overlayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
  _overlayView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    [self.view addSubview:_overlayView];
于 2013-09-03T14:52:11.853 回答