Программно заполняющий UIView с метками и переключателями - PullRequest
0 голосов
/ 08 октября 2019

Я хотел бы создать UIView (myView), когда пользователь нажимает кнопку добавления, и он будет содержать метки, переключатели и текстовое представление.

Как я могу получить его: a) иметьнадписи и т. д. ограничены представлением b) добавьте дополнительные экземпляры кнопки добавления под все существующие экземпляры myView.

мой код в настоящее время:

import UIKit

class journalViewController: UIViewController {

    @IBOutlet weak var addJournalButton: UIButton!
    @IBAction func addJournalButtonPressed(_ sender: UIButton) {

        let myView = UIView(frame: CGRect(x: 8, y: 8, width: 398, height: 117))
        myView.backgroundColor = .black
        myView.layer.cornerRadius = 10
        self.view.addSubview(myView)

        let label1 = UILabel()
        label1.frame = CGRect(x: 0, y: 0, width: 49, height: 20.67)
        label1.text = "Sativa"
        label1.textColor = .white
        self.view.addSubview(label1)

        let switch1 = UISwitch()
        switch1.frame = CGRect(x: 0, y: 24.67, width: 51, height: 31)
        self.view.addSubview(switch1)

        let label2 = UILabel()
        label2.frame = CGRect(x: 0, y: 59.67, width: 49, height: 20.33)
        label2.text = "Indica"
        label2.textColor = .white
        self.view.addSubview(label2)

        let switch2 = UISwitch()
        switch2.frame = CGRect(x: 0, y: 84, width: 51, height: 31)
        self.view.addSubview(switch2)

        let textView = UITextView()
        textView.frame = CGRect(x: 95, y: 8, width: 216, height: 88)
        textView.text = ""
        textView.textColor = .black
        self.view.addSubview(textView)

        let label3 = UILabel()
        label3.frame = CGRect(x: 312, y: 42, width: 63, height: 20)
        label3.text = "Re-Buy"
        label3.textColor = .white
        self.view.addSubview(label3)

        let switch3 = UISwitch()
        switch3.frame = CGRect(x: 319, y: 65, width: 51, height: 31)
        self.view.addSubview(switch3)
    }


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }


}
...