Как изменить размер изображения, чтобы соответствовать ячейке UiableView? -- ios поле с участием objective-c поле с участием uitableview поле с участием cocoa-touch поле с участием uikit пол Связанный проблема

How to resize image to fit UITableView cell?


6
vote

проблема

русский

Как соответствовать <код> UIImage в ячейку <код> UITableView , uableviewcell (?).

Вы <Код> addSubview на <Код> cell или есть ли способ изменить размер <код> cell.image или <код> UIImage до его назначен <код> cell.image ?

Я хочу сохранить размер ячейки по умолчанию (что бы это ни было, когда вы инимите с нулевым прямоугольником) и хотели бы добавить значок, такие как изображения к каждой записи. Изображения немного больше, чем размер ячейки (размер строки таблицы).

Я думаю, что код выглядит так (от верхней части моей головки):

 <код> UIImage * image = [[UIImage alloc] imageWithName:@"bart.jpg"]; cell = ... dequeue cell in UITableView data source (UITableViewController ...) cell.text = @"bart"; cell.image = image;   

Что мне нужно сделать, чтобы изменить размер изображения, чтобы соответствовать размеру ячейки? Я видел что-то вроде:

 <код> UIImageView * iview = [[UIImageView alloc] initWithImage:image]; iview.frame = CGRectMake(...); // or something similar [cell.contentView addSubview:iview]   

Приведенное выше добавит изображение в клетку, и я могу рассчитать размер, чтобы он был подходит, однако:

  1. Я не уверен, есть ли лучше путь, не слишком много накладных Добавить <код> UIImageView Просто чтобы изменить размер <Код> UITableView0 ?
  2. теперь моя этикетка (<код> UITableView1 ) должно быть переместился как оно скрывается по изображению, Я видел решение, где вы просто Добавьте текст как метку:

Пример:

 <код> UITableView2  

Может кто-то указать мне в правильном направлении?

редактировать : doh <код> UITableView3 не <код> UITableView4 Может быть, я должен смотреть на это:

 <код> UITableView5  
Английский оригинал

How to fit UIImage into the cell of UITableView, UITableViewCell (?).

Do you addSubview to cell or is there a way to resize cell.image or the UIImage before it is assigned to cell.image ?

I want to keep the cell size default (whatever it is when you init with zero rectangle) and would like to add icon like pictures to each entry. Images are slightly bigger than the cell size (table row size).

I think the code looks like this (from top of my head):

UIImage * image = [[UIImage alloc] imageWithName:@"bart.jpg"]; cell = ... dequeue cell in UITableView data source (UITableViewController ...) cell.text = @"bart"; cell.image = image; 

What do I need to do to resize the image to fit the cell size? I've seen something like:

UIImageView * iview = [[UIImageView alloc] initWithImage:image]; iview.frame = CGRectMake(...); // or something similar [cell.contentView addSubview:iview] 

The above will add image to cell and I can calculate the size to fit it, however:

  1. I'm not sure if there is a better way, isn't it too much overhead to add UIImageView just to resize the cell.image ?
  2. Now my label (cell.text) needs to be moved as it is obscured by image, I've seen a solution where you just add the text as a label:

Example:

UILabel * text = [[UILable alloc] init]; text.text = @"bart"; [cell.contentView addSubview:iview]; [cell.contentView addSubview:label]; // not sure if this will position the text next to the label // edited original example had [cell addSubview:label], maybe that's the problem 

Could someone point me in correct direction?

EDIT: Doh [cell.contentview addSubview:view] not [cell addSubview:view] maybe I'm supposed to look at this:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {     UITableViewCell *cell = ...;     CGRect frame = cell.contentView.bounds;     UILabel *myLabel = [[UILabel alloc] initWithFrame:frame];     myLabel.text = ...;     [cell.contentView addSubview:myLabel];     [myLabel release]; } 
</div
              

Список ответов

2
 
vote
vote
Лучший ответ
 

Этот сайт Сообщения Code Code на RESCALING A UIImage* . Вы можете играть с масштабированием, чтобы получить правильное соотношение для UIImage* , который вы используете, чтобы масштабировать его.

 

This site posts code on rescaling a UIImage*. You could play with the scaling to get the right ratio for the UIImage* you are using, to scale it down.

</div
 
 
1
 
vote

Если у вас есть доступ к центру Apple devloper, есть видео о масштабировании изображений для видов таблицы. Он более сосредоточен на вопросах производительности и разговаривает о наресении на резьбу, но он показывает, что какой-то пример код используется для изменений изображений.

Имя видео: «Эффективное разработка приложения для iPhone - часть 2» около 30 минут.

 

If you have access to the apple devloper center, there is a video about scaling images for table views. It is more focused on performance issues and talks lots about threading, but he does shows some sample code used to resize images.

Video name: "Effective iPhone App Development - Part 2" about 30 mins in.

</div
 
 

Связанный проблема

0  Coredata не может выполнить неисправность во время сохранения операции с фона MOC  ( Coredata cant fulfill a fault during save operation from background moc ) 
Я использую два MOCS, один для основного потока и другой MOC на фоновой нити. На главной ните у меня есть UiableView, работающий с FRC (NSFetchedResultScontro...

0  Уведомление о расположении на основе последней функции iOS  ( Location notifications based on latest ios feature ) 
Я хотел бы знать, реализуется ли следующее? Я хочу, чтобы мое приложение iOS предоставляет пользователям уведомление, когда достигает определенного местопол...

0  Сохранить выбор UipickView к NsuserDefaults Swift  ( Save uipickerview selection to nsuserdefaults swift ) 
Я пытаюсь сохранить выбор пользователя от Uipickerview до NsuserDefaults. Я нашел ответы в Obj-C, но не быстрее. Вот мой код UipickView: <код> func numberOf...

1  UIREFRESHCONTROL в UiscrollView не срабатывает, когда используется большой заголовок  ( Uirefreshcontrol in a uiscrollview is not triggered when large title is used ) 
Когда я использую большие заголовки для панели навигации, добавленные элементы управления UIREFRESH для UIScrollView не срабатывают при вытянутом состоянии ...

8  Кормление моих собственных видео на Screensaver Apple TV  ( Feeding my own videos to apple tv screensaver ) 
На 4-м GEN Apple TV Вы можете выбрать пользовательский URL-адрес файла JSON для загрузки фильмов заставки, кроме Apple. Для этого вам нужно войти в настройки,...

-1  Продолжайте получать ошибку безопасности транспорта HTTP, даже если я добавил код, чтобы обойти безопасность  ( Keep getting http transport security error even though i have added the code to ) 
Я пробовал множество различных методов, как правило, код, который я использую работы. Однако в этом случае я не уверен, если это делать с кодом из учебника, к...

0  Создать видео слияние с аудио, как Ticktock и Post в SWIFT IOS  ( Create video merge with audio like ticktock and post in swift ios ) 
Neade Некоторые библиотеки или рамки для добытого видеоредактивации и видео. https://github.com/ltebean/Live ...

0  Subview iOS не всегда появляется  ( Ios subview doesnt always appears ) 
У меня есть приложение, с большим количеством видов и подсвидений. В моем делегате приложения я открываю подсыдку каждый раз, когда я получаю уведомление. Я...

0  ДолкоуторуtateTiointerfaceSorentation в IOS6  ( Shouldautorotatetointerfaceorientation in ios6 ) 
Я использую <код> UIImagePickerviewController , чтобы открыть библиотеку фото через присоединенный код ниже ... после вызова битовых строк кода. Приложение бы...

38  Android / iOS одноранговая архитектура [закрыто]  ( Android ios peer to peer architecture ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

5  UidocumentPickerviewController - метод делегата не вызывается  ( Uidocumentpickerviewcontroller delegate method not being called ) 
Я использую UidocumentPickerviewController, чтобы выбрать документы из файлов и загружать его на сервер. Я могу успешно получить доступ к файлам, но при нажат...

0  Должен ли я использовать Mac для разработки Javafx для iOS  ( Do i have to use a mac to develop javafx for ios ) 
Документация http://docs.gluonhq.com/charm/4.0.1 / # _ iOS говорит, что мне нужно «Mac с MacOS X 10.9 или превосходящим» для разработки для iOS. Но я не пон...

3  Facebook IOS SDK: войдите в Facebook без всегда просить разрешений для приложения  ( Facebook ios sdk login to facebook without always ask for permissions for the a ) 
Я использую Facebook iOS SDK в моем приложении, и у меня есть два подобных вопроса: Есть ли способ узнать, есть ли в настоящее время войти пользователя? ...

4  Основные данные Nsfetchrequest также выбирают детей объектов объекта  ( Core data nsfetchrequest also fetches children objects of the entity ) 
Я новичок в iOS Dev и основные данные. У меня есть родительский NsmanageObject <код> @class Units; @interface Properties : NSManagedObject @property (nonat...

1  Обновление поле PDF штрих-кода в IOS и устройстве Android  ( Updating a pdf barcode field in ios and android device ) 
Я создал одну корпус Acrobat, используя радиообъекты, текстовое поле, кнопку, флажок и штрих-код в Adobe Acrobat Pro. После этого я открыл эту форму в Adobe...

Связанный проблема

0  Coredata не может выполнить неисправность во время сохранения операции с фона MOC 
0  Уведомление о расположении на основе последней функции iOS 
0  Сохранить выбор UipickView к NsuserDefaults Swift 
1  UIREFRESHCONTROL в UiscrollView не срабатывает, когда используется большой заголовок 
8  Кормление моих собственных видео на Screensaver Apple TV 
-1  Продолжайте получать ошибку безопасности транспорта HTTP, даже если я добавил код, чтобы обойти безопасность 
0  Создать видео слияние с аудио, как Ticktock и Post в SWIFT IOS 
0  Subview iOS не всегда появляется 
0  ДолкоуторуtateTiointerfaceSorentation в IOS6 
38  Android / iOS одноранговая архитектура [закрыто] 
5  UidocumentPickerviewController - метод делегата не вызывается 
0  Должен ли я использовать Mac для разработки Javafx для iOS 
3  Facebook IOS SDK: войдите в Facebook без всегда просить разрешений для приложения 
4  Основные данные Nsfetchrequest также выбирают детей объектов объекта 
1  Обновление поле PDF штрих-кода в IOS и устройстве Android