UIKit Framework - Snippets: Unterschied zwischen den Versionen
Aus Wikizone
| 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)
}
//...