0

在某个用户操作后,我希望向我的 UIViewController 添加另一个半透明的 UIView;即当它加载时,后面的UIViewController 视图仍然会在背景中可见,而新的UIView 将作为其上方的一个层出现。

“半透明”的 UIView 应该有几个图像和按钮,所以我更喜欢为它创建一个单独的 h、m 和 xib 文件,以便我可以控制它。

我该怎么做?

4

2 回答 2

4

尝试这个:

UIView *view = [[UIView alloc] init];
[view setAlpha:0.5];
[mainview addSubview:view]
于 2012-07-01T09:56:46.757 回答
2
  1. 子类UIView,创建nib文件
  2. 将 nib 类更改为您的自定义子类名称
  3. 将文件所有者更改为您的视图控制器
  4. 在您的视图控制器中,使用 IBOutlet 为自定义视图声明一个 @property
  5. 选择笔尖,从文件所有者拖动到自定义视图并连接插座
  6. 在您的按钮操作中,当您准备好加载视图时,使用

[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:self options:nil];

完成此操作后,您的自定义将从 nib 加载并分配给您声明的属性。

于 2012-07-01T09:59:49.933 回答