Как создать панель инструментов в отдельном xib-файле и отдельном классе и использовать ее в нескольких контроллерах представления? - PullRequest
0 голосов
/ 11 июня 2019

Как создать панель инструментов в отдельном xib-файле и отдельном классе и использовать ее в нескольких контроллерах представления?

1 Ответ

0 голосов
/ 11 июня 2019

По сути, вы спрашиваете, возможно ли повторно использовать представление, созданное в перо, в разных кончиках или представлениях.

Ответ - да и нет: вы можете это сделать, но вы должны это сделатьпрограммно.Давайте назовем представление, которое вы хотите повторно использовать, как View a, а представление, в которое вы хотите вставить его, - View B.Вам нужно создать экземпляр View A в коде и добавить его в качестве подпредставления к View B.Если вы также используете файл XIB для View b, вы можете добавить «представление контейнера» в этот файл пера и добавить код A в качестве подпредставления к контейнеру.(давая ему границы контейнера).

let reusableView = Bundle.main.loadNibNamed("ResuableView", owner: self, options: nil)?.first as! ResuableView
resuableView.frame = self.containerView.bounds
self.containerView.addSubview(resuableView)
...