2013-10-25 2 views
3

My 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 ok, код добавлен. благодаря! Я думал, что это может быть общей проблемой. – user2588945

ответ

3

Я считаю, что причина проблемы является

actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 

Вероятно, в прошивке 7 это приводит к прозрачности , Попробуйте удалить его.

Также вы устанавливаете альфа 0.9, что приведет к некоторой прозрачности в любом случае (не так, как показано на скриншоте). Если вы хотите полностью непрозрачный лист действий, удалить также

actionSheet.alpha=0.90; 
2

Удаление строки:

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

должны сделать трюк

Смежные вопросы