如何将半透明UIView添加到UIViewController

时间:2012-07-01 09:53:43

标签: ios uiview uiviewcontroller transparency xib

在某个用户操作后,我希望向我的UIViewController添加另一个半透明的UIView;即加载时,后面的UIViewController视图仍然在后台可见,新的UIView将显示为它上面的一层。

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

我该怎么做?

2 个答案:

答案 0 :(得分:4)

试试这个:

UIView *view = [[UIView alloc] init];
[view setAlpha:0.5];
[mainview addSubview:view]

答案 1 :(得分:2)

  1. 子类UIView,创建nib文件
  2. 将nib类更改为自定义子类名称
  3. 将文件所有者更改为您的视图控制器
  4. 在视图控制器中,使用IBOutlet
  5. 为自定义视图声明@property
  6. 选择笔尖,从文件所有者拖动到自定义视图并连接插座
  7. 在按钮操作中,当您准备加载视图时,请使用
  8. [[NSBundle mainBundle] loadNibNamed:@"NibName" owner:self options:nil];

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