Как создать UIImage с прозрачным фоном

Я динамически создаю (используя собственный собственный) UIImage для свойства UIImageView в UITableViewCell.

Когда пользователь выбирает ячейку tableView, фон ячейки становится синим, но мой пользовательский фон UIImage не остается – он остается белым (так что это болезненно ясно, у меня есть изображение, сидящее там). Я пробовал различные подходы рисования

// when I create the cell cell.imageView.backgroundColor = [UIColor clearColor]; cell.imageView.opaque = NO; // 1. when I create the UIImage - clearColor background CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect); // 2. when I create the UIImage - clear background CGContextClearRect(context, rect); 

но в обоих этих подходах фон черный. Единственное, что, похоже, работает, – это закончить создание изображения, а затем применить создание второго изображения с помощью «CGImageCreateWithMaskingColors» на основе первого изображения – маскировки фона.

Есть ли способ, которым я могу «нарисовать» прозрачный фон в первую очередь?

Убедитесь, что вы передаете NO opaque параметру функции UIGraphicsBeginImageContextWithOptions при настройке контекста изображения.

  • Анимация пользовательских представлений заголовков раздела UITableView
  • Создание UITableViewCell в XIB или в коде?
  • iOS - UITableView - отменить удаление строки - кнопка работает только для просмотра аксессуаров
  • Два uilabels на uitable с динамической высотой
  • Как узнать, какой pic, в котором была затронута ячейка tableview?
  • Новая пользовательская ячейка от XIB, вызывающая кодирование ключевого значения для ключа ...?
  • UITableView - Как сохранить строки таблицы фиксированными как пользовательские прокрутки
  • Swift: tableView
  • Как обновлять каждый пользовательский элемент данных таблицы в одно и то же время?
  • Перезагрузка UITableView за UISearchDisplayController
  • Редактирование UITableView программно показывает кнопку удаления на всех строках
  • Давайте будем гением компьютера.