2013-06-26 6 views
0

Я устанавливаю background image для UITableViewCell, он отлично работает, но он растягивает изображение, я не хочу растягивать изображение, и я хочу, чтобы изображение должно быть одного размера в ячейке, поэтому я думаю, что ячейка размер должен быть таким жеTable View Cell Image Stretching in ipad

вот код для мобильного образа

 
cell.backgroundView = [[[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"1.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0]]autorelease]; 

Мой размер изображения "275 (ширина) * 59 (высота)".

Любая идея, как решить эту проблему.

ответ

0

Попробуйте

UIImageView *imgV = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"1.png"]; 
imgV.contentMode = UIViewContentModeScaleAspectFit; 
cell.backgroundView = imgV; 

AspectFit и еще несколько режимов есть. Я не уверен, будет ли он работать для сотового backview. Просто попробуйте.

+0

не сработал этот –

0

Создайте пользовательскую ячейку UITableView и настройте рамку UIImageView точно в размере изображения, имеющего ширину вашего корпуса, 275, а высота - 59, поэтому установите рамку UIImageView в соответствии с вашим размером изображения и ширины изображения. нет стрейч.

+0

и что указать ширину и высоту пользовательских ячеек –

+0

Это зависит от вашего требования, если вы хотите показать изображение во всей области пользовательской ячейки, а затем установите кадр пользовательской ячейки равным кадру UIImageView или дать высоту пользовательской ячейки, равную высоте и ширине изображения пользовательской ячейки, будет равна ширине экрана. – Gyanendra

+0

Не могли бы вы рассказать мне, что UITableView используется в контроллере splitView для контроллера корневого представления, что такое widView таблицы, так что я могу предоставить размер кадра в соответствии с этим? –