views:

335

answers:

2

For some reason the top half of the my action sheet is not opaque. I have created the view and action sheet using the code below:

//allocate the view
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];


UIActionSheet *popupQuery = [[UIActionSheet alloc]
        initWithTitle:nil
        delegate:self
        cancelButtonTitle:@"Cancel"
        destructiveButtonTitle:nil
        otherButtonTitles:@"Take a Picture",@"Select a Picture",nil];
popupQuery.delegate= self;
[popupQuery setOpaque:NO]; 
popupQuery.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[popupQuery showInView:self.tabBarController.view];
[popupQuery release];

I then tried to fix the problem by setting the opacity of the underlying view with the code below, but that didn't help either.

[self.view setBackgroundColor: color];
    UIColor *color = [[UIColor alloc] initWithRed:0.0 green:0.0 blue:0.0 alpha:0.5];

Any suggestions? The top half of the action sheet is a dark grey.

+1  A: 
Sixten Otto
A: 

Maybe the actionSheetStyle "UIBarStyleBlackTranslucent" could help.

Veltins