ViewController
//
// ViewController.swift
// MySwift01
//
// Created by monkeyheng on 8/3/15.
// copyright (c) 2015 monkeyheng. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
override func loadView() {
super.loadView()
var button : UIButton = UIButton.buttonWithType(UIButtonType.Custom) as! UIButton
button.frame = CGRectMake(100,100,100)
button.backgroundColor = UIColor.blackColor()
button.addTarget(self,action:Selector("buttonAction:"),forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
var label = UILabel.init(frame: CGRectMake(100,300,100))
label.backgroundColor = UIColor.redColor()
self.view.addSubview(label)
var myLabel = MyLabel(text: "zhangheng",frame: CGRectMake(100,450,100))
self.view.addSubview(myLabel)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view,typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// dispose of any resources that can be recreated.
}
func buttonAction(button : UIButton) {
println("点击了按钮 \(button)")
}
}
Mylabel
//
// MyLabel.swift
// MySwift01
//
// Created by monkeyheng on 8/3/15.
// copyright (c) 2015 monkeyheng. All rights reserved.
//
import UIKit
class MyLabel: UILabel {
// 自定义初始化方法
convenience init(text: String,frame: CGRect){
self.init(frame: frame)
self.backgroundColor = UIColor.redColor()
self.text = text
}
// 复写父类初始化方法
override init(frame: CGRect) {
super.init(frame: frame)
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}