2009-10-20 5 views
0

Pour une raison quelconque, la moitié supérieure de ma feuille d'action n'est pas opaque. J'ai créé la vue et la feuille action à l'aide du code ci-dessous:Feuille d'action non opaque

//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]; 

J'ai ensuite essayé de résoudre le problème en réglant l'opacité de la vue sous-jacente avec le code ci-dessous, mais cela n'a pas aidé non plus.

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

Une suggestion? La moitié supérieure de la feuille d'action est un gris foncé.

Répondre

1

Voulez-vous dire la superposition au-dessus des boutons réels (la moitié supérieure de l'écran), comme dans l'écran sur le côté gauche de cette image?

alt text http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/mobilehig/art/ui_modalexamples.jpg

Ce n'est pas censé être opaque. Y a-t-il une raison particulière pour laquelle cela doit figurer dans votre demande? Si vous besoin d'une couverture complète, peut-être un modal view controller, plutôt qu'une feuille d'action, serait approprié?

1

Peut-être que l'actionSheetStyle UIBarStyleBlackTranslucent pourrait aider.

Questions connexes