2010-10-10 7 views
1

J'ai créé une grille d'images. Les images de ces images sont en forme de carrés (CGRects). Malheureusement, les images remplissent le carré de façon non proportionnelle. Mais je voudrais "recadrer" ou "masquer" l'image donnée. Ce qui signifie que mes images montreront seulement des parties d'une image mais proportionnellement correctes. J'ai essayé contentModes de UIImageView mais pas de chance.écrêtage d'un objectif-c

for(int index = 0; index < (_cols*_rows) ;index++) 
{ 
    NSValue *value = [myArray objectAtIndex:index];  
    CGRect myrect = [value CGRectValue]; 
    UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage]; 
    myImageView.frame = myrect; 

    [self addSubview:myImageView]; 
    [myImageView release]; 

} 

Répondre

1

Êtes-vous sûr que contentMode ne fera pas ce que vous voulez? Si je vous comprends bien, UIViewContentModeScaleAspectFill fera exactement ce que vous décrivez.

+0

Essayé cela, mais les images/cadres se chevauchent simplement ... – algro

+0

Hmm, vérifiez que les propriétés de '' clipsToBounds' d'imageViews sont définies sur YES. – zem

Questions connexes