2010-10-10 5 views
1

Я создал сетку изображений. Рамки этих изображений имеют квадратную форму (CGRects). К сожалению, изображения заполняют квадрат непропорционально. Но я хотел бы «обрезать» или «замаскировать» данное изображение. Это означает, что мои кадры будут отображать только части изображения, но пропорционально правильны. Я попробовал contentModes UIImageView, но не повезло.обрезка изображения цель-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]; 

} 

ответ

1

Вы уверены, что contentMode не будет делать то, что вы хотите? Если я правильно вас пойму, UIViewContentModeScaleAspectFill сделает именно то, что вы описали.

+0

Пробовал это, но изображения/рамки просто перекрывают друг друга ... – algro

+0

Хм, убедитесь, что для свойств imageViews 'clipToBounds' установлено значение YES. – zem

Смежные вопросы