Comment puis-je supprimer ou de masquer une sous-couche?
-(IBAction)displayinfo:(id)sender
{
sublayer = [CALayer layer];
if (appear == NO)
{
appear = YES;
sublayer.contents=(id)[UIImage imageNamed:@"infoPalette.png"].CGImage;
sublayer.frame= CGRectMake(300,200,350,250);
[self.view.layer addSublayer:sublayer];
}
else
{
[sublayer removeFromSuperlayer];
}
}
Cela permet à la couche, mais je ne peux pas le supprimer ou de le masquer en cliquant sur le même bouton.
- double possible de xcode Retrait de Certains sous-vues de vue
- C'est un doublon de milliers de questions.
Vous devez vous connecter pour publier un commentaire.
Remplacer votre code existant avec celui-ci
Dans mon cas où j'ai ajouté plusieurs sous-couches pour mon fond imageView, j'ai enlevé tous d'entre eux à l'aide de
Note: j'ai également réitéré comme ce
mais cette résultats dans BadAccess, probablement la raison pour laquelle j'ai ajouté quelques CAGradientLayer à backgroundImageView.La couche. (il n'a pas beaucoup de sens).
[image.layer.sublayers makeObjectsPerformSelector:@selector(removeFromSuperlayer)];
Vous modifiez le code pour être
Désolé!, répété solution