139 votes

Mise en rayon de coin sur UIImageView ne fonctionne ne pas

J'en suis à un peu de perte. J'ai utilisé la propriété de calque de UIView pour arrondir les coins de multiples éléments dans mon application. Cependant, celui-ci UIImageView est tout simplement pas s'y conformer. Pas sûr de ce que je suis absent.

Le UIImageView (appelé previewImage) est contenue dans un Affichage Tableau de Cellules. J'ai essayé de réglage de la cornerRadius propriété de plusieurs emplacement (dans la cellule elle-même et dans le contrôleur qui crée de la cellule) en vain.

static NSString *CellIdentifier = @"MyTableViewCell";

MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
    cell = [topLevelObjects objectAtIndex:0];
    cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious.
}

Est-il quelque chose à propos de la façon dont les cellules sont chargées que je suis absent?

389voto

Evan Mulawski Points 28536

Vous devez définir la couche à la propriété :

``

C’est parce que le contrôle crée une pseudo-sous-vue d’organiser le objet.


Remarque : Afin d’accéder à la `` propriété, vous devez ajouter le framework QuartzCore à votre projet et :

24voto

Teena nath Paul Points 161
Cela devrait fonctionner.

12voto

Daniel Dickison Points 15182

Je crois que vous devez définir :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X