У меня есть tableView с ячейкой, созданной в cellForRowAtIndexPath, и добавьте некоторый фиктивный текст:
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle,
reuseIdentifier: "cell")
cell.textLabel?.text = "Test Title"
cell.detailTextLabel?.text = "Test detail label"
Затем я добавляю тестовое изображение в ячейку imageView:
var image = UIImage(named: "cd.png")
cell.imageView!.image = image
Результат:
Чтобы настроить цвет, я использую следующий код:
cell.imageView?.tintColor = UIColor.redColor()
Результат:
Изображение слишком велико в ячейке, поэтому я настраиваю размер, используя следующий код:
var itemSize:CGSize = CGSizeMake(20, 20)
UIGraphicsBeginImageContextWithOptions(itemSize, false, UIScreen.mainScreen().scale)
var imageRect : CGRect = CGRectMake(0, 0, itemSize.width, itemSize.height)
cell.imageView!.image?.drawInRect(imageRect)
cell.imageView!.image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
Во время изменения размера изображения tintColor теряется:
Любые идеи, пожалуйста?