Использование векторного изображения с TVMonogramView - PullRequest
1 голос
/ 20 мая 2019

Я осмотрелся и, к сожалению, в Интернете очень мало информации о последнем дополнении к tvOS 12.0, которое представляет собой TVUIKit и его новые элементы управления. У меня есть UICollectionView с UICollectionViewCells следующего типа:

import UIKit  
import TVUIKit  

class AirportsCollectionViewCell: UICollectionViewCell {  

  @IBOutlet weak var imageView: UIImageView!  
  var airportView: TVMonogramView!  

  override func awakeFromNib() {  
    airportView = TVMonogramView(frame: self.contentView.frame)  
    airportView.autoresizingMask = [.flexibleWidth, .flexibleHeight]  
    addSubview(airportView)  
  }  
}

У меня есть несколько изображений в моем каталоге ресурсов, которые представляют собой все файлы PDF, и я, естественно, проверил «Сохранить векторные данные», и они работают абсолютно нормально, когда я назначаю их своему выбору UIImageView с любым заданным размером. Однако, когда я назначаю их свойству изображения моего TVMonogramView, я получаю ужасное качество изображений. Похоже, они были с очень низким разрешением.

vector images rendered at a low resolution

Вот как я их использую:

if let flag = UIImage(named: countryCode) {  
     cell.airportView.image = flag  
} else {  
     cell.airportView.image = nil  
}

Как я могу исправить это поведение и какова альтернатива?

...