[Swift] Storyboard outlet and action

來源:互聯網
上載者:User

標籤:for   nts   product   -418   text   height   code   with   content   

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 UIKitclass 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 UIKitclass 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")    }

 

[Swift] Storyboard outlet and action

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.