2009-06-11 5 views
2

У меня есть UITableViewCell с изображением в нем. По какой-то причине любой UIImage, который я ему назначаю, не будет изменять размер.Как растянуть UIImage в UIImageView?

Так что я простой код вроде этого:

((BubbleCell *)cell).bubbleImage.image = newUIImage; 

Здесь bubbleImage является UIImageView, член BubbleCell (UITableViewCell). Когда я присваиваю ему изображение, он всегда является оригинальным. Я хочу растянуть его. Как?

Я попытался установить рамку UIImageView, не помогает

((BubbleCell *)cell).bubbleImage.frame = CGRectMake(0, 0, 100, 100); 

Я тогда на самом деле пытался добавить UIImageView как подвид непосредственно и как это работает:

[cell addSubview: resizedImageView]; 

Однако я не хочу добавлять subview каждый раз, когда вызывается cellForRowAtIndexPath. Трудно будет отобразить все разные виды внутри ячейки.

Пожалуйста, помогите!

ответ

5

значение contentMode по умолчанию, UIViewContentModeScaleToFill, должен делать то, что вы хотите, когда вы изменяете размер UIImageView кадра, как:

((BubbleCell *)cell).bubbleImage.frame = CGRectMake(0, 0, 100, 100); 

Вы модифицируя эту недвижимость где-нибудь?

0

в вашем пользовательском классе ячеек найдите свойство uiimageview scaletofill, как в интерфейсе builder. Затем установите свойство yes

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