Почему вы можете захотеть создать представление программно?
Если вы находите раскадровку слишком неуклюжей или запутанной; хотите больше настроек и контроля над своими представлениями, например, при реализации таких функций, как анимация; или просто хотите получить дополнительные навыки, вы можете изучить и использовать программные представления.
Давайте программно создадим собственное представление!
Этот пост предполагает базовые знания: Xcode, Storyboard, языка программирования Swift
- Создайте объект для представления вашего нового представления, объявив переменную или набрав UIView в своем классе viewController. Я назвал свой «черный квадрат».
2. Сформируйте свое представление, определив его положение с помощью значений координат x, y и определив его размер с помощью значений ширины и высоты. В viewDidLoad установите для вашей переменной значение UIView, инициализированное нужными вам значениями.
blackSquare = UIView (кадр: CGRect (x :, y :, ширина :, высота :)
3. Придайте цвет:
blueSquare.backgroundColor = UIColor.black
Несмотря на то, что наше представление представлено в коде через переменную и присвоены этим переменным визуальные атрибуты (положение, размер, цвет), оно все равно не будет отображаться в нашем контроллере представления. Мы не добавляли его программно в представление контроллера представления - он отвечает за отображение объектов.
4. Последний шаг - добавить ваше собственное представление в superview - представление контроллера представления. Вызовите супервизор и добавьте собственное представление в качестве субпредставления:
view.addSubview (blueSquare)
Ваш код должен выглядеть так:
Если вы запустите код, симулятор должен появиться с вашим пользовательским представлением:
Эксперимент: Попробуйте изменить значения x, y вашего настраиваемого представления, чтобы увидеть, как меняется его положение в контроллере представления, или создайте второе настраиваемое представление и добавьте его в качестве подпредставления для первого настраиваемого представления!
Fin ❤