2013-10-25 40 views
3

我的UIActionSheet显示时是透明的。我该如何改变这一点?这里的问题是什么样子的截图:为什么UIActionSheet在展示时透明?

enter image description here

代码:

- (IBAction)btnTakePicture_Clicked:(id)sender 
{ 
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select Image from..." delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Camera", @"Image Gallary", nil]; 
    actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 
    actionSheet.alpha=0.90; 
    actionSheet.tag = 1; 
    [actionSheet showInView:self.view]; 
    UIButton *btn = (UIButton *)sender; 
    intButton = btn.tag; 
} 
+1

如果不包括用来生成操作的代码表,这是不可能回答。 –

+0

@GabrielePetronella好的,添加了代码。谢谢!我认为这可能是一个普遍的问题。 – user2588945

回答

3

我认为是什么导致的问题是

actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 

大概在iOS的7这将导致透明度。尝试删除它。

此外,您将alpha设置为0.9,在任何情况下都会导致一些透明度(不像截图中所示)。如果你想要一个完全不透明的动作片,也删除

actionSheet.alpha=0.90; 
2

删除线:

actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 
actionSheet.alpha=0.90; 

应该做的伎俩

相关问题