Почему вы можете захотеть создать представление программно?

Если вы находите раскадровку слишком неуклюжей или запутанной; хотите больше настроек и контроля над своими представлениями, например, при реализации таких функций, как анимация; или просто хотите получить дополнительные навыки, вы можете изучить и использовать программные представления.

Давайте программно создадим собственное представление!

Этот пост предполагает базовые знания: Xcode, Storyboard, языка программирования Swift

  1. Создайте объект для представления вашего нового представления, объявив переменную или набрав 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 ❤