我想初始化一个自定义的UIButton类,但我做错了,不知道如何实现这个。我建立了一个自定义的UIButton类,并在IBOutlet中初始化它。该按钮工作正常,但没有我设置的属性显示。构建用边界初始化的UIButton
import UIKit
import Foundation
class WBCircleButton : UIButton {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.borderColor = UIColor.blueColor().CGColor
self.layer.borderWidth = 2
self.layer.cornerRadius = self.frame.size.width/2
}
}
class WBMainViewController: UIViewController {
var timeControl = WBTimeController()
var timer = NSTimer()
@IBOutlet weak var timeDisplay: UILabel!
//this doesn't work as expected ?????
@IBOutlet weak var startButton: WBCircleButton!
//********************************************
@IBAction func startTimer(sender: AnyObject) {
timeControl.startTimer()
startButton.setTitle("Stop", forState: UIControlState.Normal)
let aSelector: Selector = "updateTimerDisplay"
timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: aSelector, userInfo: nil, repeats: true)
}
//********************************************
func updateTimerDisplay() {
timeDisplay.text = timeControl.timeLabelText
}
//********************************************
override func viewDidLoad() {
super.viewDidLoad()
}
//********************************************
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
这伟大的工作。我在viewController中定义了自定义按钮类,一旦它被放置在一个单独的文件中,并且被附加,它就会显示属性。我没有意识到,在viewController中定义按钮类不是要走的路。 – 2014-09-01 14:55:40