Я прочитал несколько различных уроков о том, как создать экземпляр пользовательского UIView с использованием Xib, и все они устанавливают для класса «Владелец файла» значение «MyClass», вместо того, чтобы установить для фактического UIView в xib значение «MyClass». , который является подклассом UIView. Затем они соединяют весь UIView в Xib с именем containerView:UIView
как свойство внутри MyView-класса, который уже является UIView.
Когда я создаю и инициализирую пользовательское представление, я бы хотел бытьспособен сделать myView.backgroundColor = .red
вместо myView.containerView.backgroundColor = .red
. И с подходом «Владелец файла» / containerView, два экземпляра UIView сохраняются в памяти, когда я действительно просто хочу один.
Если я создаю это программно, мне не нужен containerView. Почему это обычная практика? Можно ли избежать использования владельца файла при использовании Xib?