swift 简单控件的创建

前端之家收集整理的这篇文章主要介绍了swift 简单控件的创建前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1,UILabel
刚刚接触swift,代码量不够,文档已经看过了,但是发现写起来还是挺生疏的。从基础练习一下,代码如下:

let label:UILabel = UILabel.init@H_502_5@(frame:CGRectMake(100@H_502_5@,100@H_502_5@,30@H_502_5@))
        label.text@H_502_5@ = "Hi I'm Jack"@H_502_5@
        label.textColor@H_502_5@ = UIColor.blackColor@H_502_5@()
        label.textAlignment@H_502_5@ = NSTextAlignment.Center@H_502_5@
        label.backgroundColor@H_502_5@ = UIColor.yellowColor@H_502_5@()
        self.view@H_502_5@.addSubview@H_502_5@(label)

运行结果如下:

2,UIbutton
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view,typically from a nib.

let button: UIButton = UIButton.init(type: .System)
    button.frame = CGRectMake(0,80,30)
    button.center = self.view.center

// button.setTitleColor(UIColor.blackColor(),forState: .Normal)
button.setTitle(“button1”,forState: .Normal)
button.addTarget(self,action:”buttonClicked:”,forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(button)



}



func buttonClicked(button: UIButton){

NSLog("%@ is clicked",button.titleLabel!.text!)

}

运行结果:

3,UIImageView

let imageview1 = UIImageView.init@H_502_5@(frame: CGRectMake(100@H_502_5@,100@H_502_5@))
        imageview1.image@H_502_5@ = UIImage.init@H_502_5@(named: "picture1"@H_502_5@)
        self.view@H_502_5@ .addSubview@H_502_5@(imageview1)

运行结果:

4,UITableView

//@H_502_5@
// ViewController.swift@H_502_5@
// swiftDemo@H_502_5@
//@H_502_5@
// Created by Jack on 16/4/6.@H_502_5@
// Copyright © 2016年 Jack. All rights reserved.@H_502_5@
//@H_502_5@






import UIKit


class ViewController: UIViewController@H_502_5@,UITableViewDelegate@H_502_5@,UITableViewDataSource@H_502_5@ {


    var tableView:UITableView@H_502_5@?

    let items = ["武汉"@H_502_5@,"上海"@H_502_5@,"北京"@H_502_5@,"深圳"@H_502_5@,"广州"@H_502_5@,"重庆"@H_502_5@,"香港"@H_502_5@,"台海"@H_502_5@,"天津"@H_502_5@]


    override func viewDidLoad() {
        super@H_502_5@.viewDidLoad@H_502_5@()
        // Do any additional setup after loading the view,typically from a nib.@H_502_5@

        self@H_502_5@.tableView@H_502_5@ = UITableView@H_502_5@.init@H_502_5@(frame: self@H_502_5@.view@H_502_5@.frame@H_502_5@)
        self@H_502_5@.tableView@H_502_5@!.dataSource@H_502_5@ = self@H_502_5@
        self@H_502_5@.tableView@H_502_5@!.delegate@H_502_5@ = self@H_502_5@
        self@H_502_5@.tableView@H_502_5@!.registerClass@H_502_5@(UITableViewCell@H_502_5@.self@H_502_5@,forCellReuseIdentifier: "cell1"@H_502_5@)
        self@H_502_5@.view@H_502_5@.addSubview@H_502_5@(self@H_502_5@.tableView@H_502_5@!)



    }


    func tableView(tableView: UITableView@H_502_5@,numberOfRowsInSection section: Int) -> Int {

        return@H_502_5@ items.count@H_502_5@

    }

    func tableView(tableView: UITableView@H_502_5@,cellForRowAtIndexPath indexPath: NSIndexPath@H_502_5@) -> UITableViewCell@H_502_5@ {

        let cell:UITableViewCell@H_502_5@ = tableView.dequeueReusableCellWithIdentifier@H_502_5@("cell1"@H_502_5@)!
        cell.textLabel@H_502_5@?.text@H_502_5@ = items[indexPath.row@H_502_5@]
        return@H_502_5@ cell
    }


    func tableView(tableView: UITableView@H_502_5@,didSelectRowAtIndexPath indexPath: NSIndexPath@H_502_5@) {
        NSLog@H_502_5@("cell Title %@"@H_502_5@,items[indexPath.row@H_502_5@])
    }








    override func didReceiveMemoryWarning() {
        super@H_502_5@.didReceiveMemoryWarning@H_502_5@()
        // Dispose of any resources that can be recreated.@H_502_5@
    }


}

猜你在找的Swift相关文章