我想初始化一個自定義的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