Ошибка довольно очевидна, вы не можете добавить сохраненные свойства в расширение, вы можете использовать только вычисленные свойства.
Вы можете создать подкласс UIViewController
и объявить эти свойства в своем пользовательском классе:
class MyViewController: UIViewController {
var mssgTopConstraint1: NSLayoutConstraint?
var mssgTopConstraint2: NSLayoutConstraint?
var mssgIconTop1: NSLayoutConstraint?
var mssgIconTop2: NSLayoutConstraint?
var isCheviClicked: Bool = false
}
Это более чистый подход, поскольку расширение UIViewController
этими свойствами не имеет особого смысла, поскольку не всем контроллерам нужны эти свойства.
Вы можете создать экземпляр этого нового контроллера или установить имя класса в XIB / Storyboard равным MyViewController
. Таким образом, вы можете использовать новый контроллер и вновь объявленные свойства.