すごく雑な例ですが、ご要望のものを実装するとこんな感じになるかと。
UIButtonを継承したクラスを作ってactionはhogeメソッドを指定
Swift
1import UIKit
2
3class CustomButton: UIButton {
4
5 var someProperty : String?
6
7 required init(coder aDecoder: NSCoder) {
8 fatalError("init(coder:) has not been implemented")
9 }
10
11 override init(frame: CGRect) {
12 super.init(frame: frame)
13
14 self.addTarget(self, action: "hoge", forControlEvents: .TouchUpInside)
15 }
16
17 func hoge() {
18 println("hoge")
19 }
20}
ViewControllerでインスタンス作ってaddSubView
Swift
1 override func viewDidLoad() {
2 super.viewDidLoad()
3
4 let button = CustomButton(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
5 button.backgroundColor = UIColor.redColor()
6 button.setTitle("button", forState: .Normal)
7 self.view.addSubview(button)
8 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/02 06:59
2015/09/04 17:21