Как растянуть UIImage в UIImageView? - PullRequest
2 голосов
/ 11 июня 2009

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

Итак, у меня есть такой простой код:

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

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

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

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

Затем я попытался добавить UIImageView как подпредставление напрямую, и это работает так:

[cell addSubview: resizedImageView];

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

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

Ответы [ 2 ]

5 голосов
/ 11 июня 2009

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

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

Вы изменяете это свойство где-нибудь?

0 голосов
/ 29 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...