Faire UIView transparent
Je veux ajouter une UIView à mon UIViewController mais je veux qu'il soit transparent jusqu'à ce que je décide de créer un Ovale à l'intérieur de la UIView.
Jusqu'à ce que je créer l'ovale, je peux mettre mon point de vue de l'alpha à 0 mais quand je veux ajouter de l'ovale, la couleur d'arrière-plan est toujours noir.
voici à quoi ça ressemble à un tas de formes ovales
Dans mon UIView:
- (void)drawRect:(CGRect)rect
{
[self pushContext];
UIBezierPath *oval = [UIBezierPath bezierPathWithOvalInRect:self.bounds];
[[UIColor redColor] setFill];
[oval fill];
self.opaque = NO;
[self setBackgroundColor:[UIColor clearColor]];
[oval addClip];
[self setBackgroundColor:[UIColor clearColor]];
[self popContext];
}
OriginalL'auteur peter1234 | 2013-03-15
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Guo Luchuan
S'il vous plaît essayer d'utiliser ce un
view.isOpaque = false
OriginalL'auteur Dharmbir Singh
Dans votre ViewController, on pourrait dire que l'opaque est PAS. Disons que, de votre point de vue est nommé myCustomView.
Ou vous pouvez tout simplement aller à la table de montage séquentiel et décochez l'opacité de la case comme-
OriginalL'auteur Natasha
Dans Swift 3.x: (où couche est le vue)
OriginalL'auteur Matt
Je n'fond semi-transparent pour mon UIViewController de la même manière comme il est recommandé ici, mais cela n'a pas fonctionné jusqu'à ce que j'ai mis modalPresentationStyle à .personnalisé
mon Swift 4 code:
J'ai ouvert mon contrôleur à partir d'une autre aide(contrôleur, anim, achèvement) de la méthode.
OriginalL'auteur Northern Captain