UIKit Framework - Snippets
Aus Wikizone
Links
UIKit Framework
View programmatisch erstellen
So kann man einen Screen nur mit Code erstellen und diesen vom Hauptview aus aufrufen.
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)
}
//...