如何创建一个透明视图的视图和可触摸的背景视图?

时间:2013-07-04 10:54:29

标签: iphone ios objective-c view

enter image description here我需要创建一个这样的视图。像view这样的动作表是viewcontroller上添加的子视图。它不是真正的行动表。 我想保持叠加视图后面的控件也可以触摸操作表按钮。 任何人都可以建议,怎么做?

3 个答案:

答案 0 :(得分:0)

这样的事情:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Test Action Sheet" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Home",@"iPhone", nil];
    [actionSheet showInView:self.navigationController.view];

答案 1 :(得分:0)

在所有视图的前面加一个UIImageView并将Alpha设置为类似于... ...

[imgBackShadow setAlpha:0.9];// set yourImage name instead of imgBackShadow
// Also set different value to Alpha with your requirement

首先setHiddenYES当您想要在UIActionSheetsetHidden时打开NO时,还会将属性setUserInteractionEnabled设置为NO喜欢吼叫..

[imgBackShadow setUserInteractionEnabled:NO];// set yourImage name instead of imgBackShadow

示例:当您想要打开UIActionSheet时请使用以下代码..

[imgBackShadow setHidden:NO];
[self.view bringSubviewToFront:imgBackShadow];
[self.view bringSubviewToFront:yourActionSheet];

当你想在那时关闭UIActionSheet时,只需将该图像隐藏起来即可...

[imgBackShadow setHidden:YES];

希望它对你有所帮助..

答案 2 :(得分:0)

我的操作表是自定义视图,我在操作表上方的视图上使用了按钮。禁用用户交互并设置alpha .7后,我工作了。