Как мне создать UILabel
программно с помощью Swift в Xcode 6?
Я начал с нового «приложения для единого просмотра» в Xcode 6 и выбрал Swift для этого проекта. У меня есть файлы, AppDelegate.swift
и ViewController.swift
я не знаю, что делать дальше.
Ответы:
Обновление Swift 3.0+:
источник
Вот правильный код для Swift 3 с комментариями для учебных целей:
источник
Просто чтобы добавить к уже отличным ответам, вы можете добавить несколько ярлыков в свой проект, поэтому выполнение всего этого (установка размера, стиля и т. Д.) Будет затруднительно. Чтобы решить эту проблему, вы можете создать отдельный класс UILabel.
Чтобы использовать его, сделайте следующее
источник
self.text
внутри класса, чтобы инициировать вот так:myLabel = MyLabel(string: "text")
myLabel.text = "text"
Swift 4.X и Xcode 10
Если у вас есть несколько меток в вашем классе, используйте расширение для добавления свойств.
источник
Вы можете создать этикетку, используя приведенный ниже код. Обновлено.
источник
Другой код swift3
источник
Альтернатива с использованием замыкания для разделения кода на что-то более аккуратное с использованием Swift 4:
Отметим, что атрибуты для
theLabel
все еще можно изменять при использовании функций в VC. Вы просто устанавливаете различные значения по умолчанию внутри закрытия и сводите к минимуму беспорядок в таких функциях, какviewDidLoad()
источник
UILabel(frame:)
) или где-то еще в блоке (label.frame=
). Любая более поздняя установка рамки (например, inviewDidLayoutSubviews()
) приводила к тому, что метка не отображалась.Создайте
UILabel
представление внеviewDidLoad
класса, а затем добавьте это представление в основное представление вviewDidLoad
методе.А затем добавьте это
view
вviewDidLoad()
источник
lazy var variable_name = ""
она не будет занимать вашу память, если эта переменная не будет вызвана вашим приложением. Если это свойство не используется, оно никогда не будет выполнено.Создать ярлык в Swift 4
источник
Swift 4.2 и Xcode 10. Где-то во ViewController:
...
С помощью:
источник
Попробуйте код выше в ViewDidLoad
источник
Swift 4.2 и Xcode 10 Инициализируйте метку перед viewDidLoad.
В viewDidLoad добавьте метку к представлению и примените ограничения.
источник