UIKit Framework - Snippets: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 3: Zeile 3:
  
 
== View programmatisch erstellen ==
 
== View programmatisch erstellen ==
So kann man einen Screen nur mit Code erstellen und diesen vom Hauptview aus aufrufen.
+
So kann man einen Screen nur mit Code erstellen und diesen vom Hauptview aus aufrufen. Das Beispiel dient zur veranschaulichung und zum Verständnis. In der Praxis kann man sich die Arbeit stark erleichtern.
  
 
SecondViewController.swift
 
SecondViewController.swift

Version vom 4. Januar 2023, 11:51 Uhr

Links

UIKit Framework

View programmatisch erstellen

So kann man einen Screen nur mit Code erstellen und diesen vom Hauptview aus aufrufen. Das Beispiel dient zur veranschaulichung und zum Verständnis. In der Praxis kann man sich die Arbeit stark erleichtern.

SecondViewController.swift

import UIKit

class SecondViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        view.backgroundColor = .red //Shortcut for UIColor.red
        
        let label = UILabel()
        label.text = "Hello"
        label.frame = CGRect(x: 0, y: 0, width: 100, height: 50)

        // add the label to the view. addSubview needs a view as param. As UILabel inherits from UIView it's possible
        view.addSubview(label) 
        
    }
}

ViewController.swift

//...
    @IBAction func calculatePressed(_ sender: UIButton) {
        let height = round(100 * heightSlider.value)/100
        let weight = round(weightSlider.value)
        let bmi = Int( weight / pow(height,2) )
        
        // show result on SecondViewController
        let secondVC = SecondViewController()
        secondVC.bmiValue = String(format: "%d", bmi)
        self.present(secondVC, animated: true, completion: nil)
    }
//...