Невозможно присвоить значение типа «UIView» типу --class, соответствующему UIView--IOS

Программируем под IOS
Ответить
Anonymous
 Невозможно присвоить значение типа «UIView» типу --class, соответствующему UIView--

Сообщение Anonymous »

У меня есть следующий класс, соответствующий UIView:

Код: Выделить всё

import UIKit

class LocationInformationCalloutView: UIView {
:
:
Тогда у меня есть второй класс, который выглядит так:

Код: Выделить всё

class LocationInformationAnnotationView: MKAnnotationView {
weak var customCalloutView : LocationInformationCalloutView?
}
}
:
:
Итак, вы можете видеть, что у меня есть переменная с именем customAnnotationView типа LocationInformationCalloutView, которая имеет тип UIView

Функция loadLocationInformationCalloutView() выглядит следующим образом (просто функция, которая возвращает UIView):

Код: Выделить всё

func loadLocationInformationCalloutView() -> UIView? {
let view = UIView(frame: CGRect(x: 0, y: 0, width: 240, height: 280))
return view
}
Однако при вызове этой строки кода:

Код: Выделить всё

self.customCalloutView = newCustomCalloutView
в этом блоке кода:

Код: Выделить всё

 override func setSelected(_ selected: Bool, animated: Bool) {
if selected {
self.customCalloutView?.removeFromSuperview()
if let newCustomCalloutView = loadLocationInformationCalloutView() {
newCustomCalloutView.frame.origin.x -= newCustomCalloutView.frame.width / 2.0 - (self.frame.width / 2.0)
newCustomCalloutView.frame.origin.y -= newCustomCalloutView.frame.height
self.addSubview(newCustomCalloutView)
self.customCalloutView = newCustomCalloutView
if animated {
self.customCalloutView!.alpha = 0.0
UIView.animate(withDuration: 1.8, animations: {
self.customCalloutView!.alpha = 1.0
})
Я получаю следующую ошибку:


Невозможно присвоить значение типа «UIView» типу «LocationInformationnCalloutView?»


Может ли кто-нибудь пролить свет на этот вопрос и помочь мне решить эту проблему? Любая помощь будет очень признательна, спасибо!

Подробнее здесь: https://stackoverflow.com/questions/524 ... -to-uiview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»