zoukankan      html  css  js  c++  java
  • [Swift] Storyboard outlet and action

    To programmaictlly change the content of app, we need to contect storyboard to a view controller.

    To do that, we need to create new file call it 'ProductViewController', subclass should UIViewController:

    Delete some uncessary code, the remain code should looks like:

    import UIKit
    
    class ProductViewController: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
    
        }
    }

    Link view to controller:

    Click the view panel, and on the right side give the Custom class name as 'ProductViewController':

    Link ui elements to outlets:

    Click 'ctrl' & drag the image point to the code:

    Give the name and save.

    We can use 'Image Literal' to auto select the image:

    DO the same for the label,  then the code looks like:

    import UIKit
    
    class ProductViewController: UIViewController {
    
        @IBOutlet weak var productNameLabel: UILabel!
        @IBOutlet weak var productViewImage: UIImageView!
        override func viewDidLoad() {
            super.viewDidLoad()
    
            productNameLabel.text = "1937 Desk Phone";
            productViewImage.image = #imageLiteral(resourceName: "phone-fullscreen3");
        }
    }

    class CourseViewController : UIViewController {
    
      @IBOutlet weak var courseNameLabel: UILabel!
      @IBOutlet weak var courseImageView: UIImageView!
    
      override func viewDidLoad() {
        super.viewDidLoad()
    
        var courseName = "App Evolution With Swift"
    
        courseNameLabel.text = courseName
        courseImageView.image = UIImage(named: "course-badge")
      }
    }

        @IBAction func addProductAction(_ sender: UIButton) {
            print("Button tapped")
        }
  • 相关阅读:
    python基础之ATM-2
    python基础之ATM-1
    正则表达式之实战--计算器
    logging模块小知识--同时往不同文件写日志
    re模块详解
    logging模块详解
    hashlib模块
    xml处理模块
    C++ 类的成员函数指针 ( function/bind )
    DirectShow 最简单的入门 -- 播放一段视频
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6082056.html
Copyright © 2011-2022 走看看