Мой UIImageView всегда пуст. Когда изображение будет загружено, я распечатаю изображение и изображение. Это результат печати в первом разделе кода: UIImage: 0x170898010>, {4032, 3024} UIImageView: 0x14bb077e0; frame = (0 64; 375 554); Это результат печати во втором разделе кода: autoresize = RM + BM; userInteractionEnabled = НЕТ; layer = CALayer: 0x170a31240 Кажется, что оно хранит изображение, но оно не появляется.Swift UIImageView всегда пуст
Вот где образ, который сохранен CloudKit загружен и преобразован:
if let asset = record["Picture"] as? CKAsset,
let data = NSData(contentsOf: asset.fileURL),
let image1 = UIImage(data: data as Data)
{
let eventPageViewController:EventPageViewController = self.storyboard?.instantiateViewController(withIdentifier: "EventPage") as! EventPageViewController
eventPageViewController.toPass = image1
print(image1)
}
Вот код ViewController, который отображает UIImageView:
class EventPageViewController: UIViewController {
@IBOutlet weak var eventPic: UIImageView!
var toPass: UIImage!
override func viewDidLoad() {
super.viewDidLoad()
eventPic.image = toPass
print(eventPic)
}
здесь, где появляется событие EventPageViewController:
func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
let eventPageViewController:EventPageViewController = storyboard?.instantiateViewController(withIdentifier: "EventPage") as! EventPageViewController
self.present(eventPageViewController, animated: true, completion: nil)
}
вы проверить, если изображение передается как не ноль? в вашем viewDidLoad? попробуйте сделать его инициализацию в viewWillAppear –
Я получаю тот же результат и результат @EugeneZhenyaGordin – Steve
, что насчет проверки, нет ли там нуль, вы проверили? –