1 votes

Taille d'image UITableViewCellStyleDefault

J'obtiens un comportement étrange des cellules du tableau des stocks, ou peut-être pas étrange, peut-être que je fais des hypothèses.

Je crée les cellules comme suit :

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

Ensuite, j'attribue une image à la propriété imageView par défaut. Mon image provient généralement d'un utilisateur, elle peut donc être plus grande que la taille par défaut. Pour y remédier, je :

 [cell.imageView setContentMode:UIViewContentModeScaleAspectFit];

dont je m'attendais à ce qu'il mette l'image à l'échelle dans le cadre du contrôle, mais en réalité, les images sont éparpillées.

Existe-t-il un moyen approprié de contraindre l'image dans les types de cellules de stock ?

Merci d'avance !

2voto

Paul Lynch Points 13774

Je n'ai pas ce problème, mais je l'utilise :

cell.imageView.image = [[userPics objectAtIndex:indexPath.row] imageScaledToSize:CGSizeMake(44.0, 44.0)] ; cell.imageView.contentMode = UIViewContentModeScaleAspectFit ;

avec une méthode de catégorie :

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();        
    UIGraphicsEndImageContext();

    return [newImage retain];
}
- (UIImage *)imageScaledToSize:(CGSize)newSize {
    return [UIImage imageWithImage:self scaledToSize:newSize];
}

Et oui, cette retenue semble suspecte.

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