2012-12-01 3 views
2

Lorsqu'un utilisateur consulte le détail d'un article contenant une vidéo, je souhaite afficher une icône de lecture superposée à la vignette de publication.Comment ajouter par programme une superposition d'icônes dans iOS?

J'ai essayé cela, mais il ne compile pas:

if ([postType isEqualToString:@"video"]) { 
     UIImageView *videoIcon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"vicon"]]; 
     videoIcon.frame = CGRectMake(5, 10, 35, 35); 
     [self addSubview:videoIcon]; 
    } 

et l'erreur est donnée:

No visible @interface declares the selector addSubview 

Est-ce que quelqu'un sait comment faire ce travail?

Le code ci-dessus est dans mon DetailViewController.m. La structure globale est celle d'une UICollectionView avec des interfaces Master/Detail.

+0

Je pense 'self' est une vue ** contrôleur ** et non une vue ... –

+0

A moins que "self" ne soit une vue, vous ne pouvez pas ajouter de sous-vue; Je suppose que soi est un contrôleur d'une sorte? Veuillez clarifier en spécifiant a) où vous placez ce code, et b) des informations sur la vue où vous souhaitez superposer l'icône. – Jonathan

Répondre

8

Peut-être

[self.view addSubview:videoIcon]; 

si self n'est pas une sous-classe de UIView alors addSubview est peu susceptible d'être défini

+0

yup, c'est tout - marquera comme accepté une fois que SO permet ... merci – pepe

Questions connexes