如何从标签栏显示UIActionSheet半透明?

Abd*_*tou 3 iphone uiactionsheet

我正在使用一个非常简单的UIActionSheet.以下是代码:

 UIActionSheet *editActionSheet = [[UIActionSheet alloc] initWithTitle:@"What do you like to do?" 
                                                             delegate:self 
                                                    cancelButtonTitle:@"Cancel" 
                                               destructiveButtonTitle:@"Delete All Tasks" 
                                                    otherButtonTitles:@"Arrange Task List", @"Mark All as Done", nil];

editActionSheet.actionSheetStyle = UIBarStyleBlackTranslucent;
[editActionSheet showFromTabBar:appDel.tabBarController.tabBar];
[editActionSheet release];
Run Code Online (Sandbox Code Playgroud)

虽然我将动作表样式设置为半透明,但它始终显示为不透明.我不知道为什么?

谢谢,

Dyl*_*tey 9

我在我正在创建的应用程序中所做的是使用[editActionSheet showInView:appDel.tabBarController.superview];而不是[editActionSheet showFromTabBar:appDel.tabBarController.tabBar];.为所有意图和目的完成同样的事情,并且比你的答案更容易实现.另一种方式.

  • 感谢您的快速答复!是的,如果我这样做[editActionSheet showInView:appDel.tabBarController.view] :) (3认同)

XJo*_*nes 6

当从标签栏显示操作表时,它将始终显示标签栏的外观.在这种情况下,你不能让它变得半透明.我没有尝试子类化UIActionSheet并覆盖任何颜色或绘图属性,但这可能值得一试.

我建议更改问题的标题以反映实际问题(例如,如何从标签栏显示UIActionSheet半透明?)