0
UITapGestureRecognizerをサブクラス化し、後で使用するために参照を渡す必要があるコンストラクタを呼び出す前に、便利なコンストラクタに渡される変数を初期化する適切な方法はありますか?ここでself.initがカスタムUIGestureRecognizerクラスで呼び出される前に使用される
はまだコンパイルできない私のコードです:
import Foundation
import UIKit
import UIKit.UIGestureRecognizerSubclass
typealias ActionBlock = (BlockTapGestureRecognizer) -> Void
class BlockTapGestureRecognizer : UITapGestureRecognizer {
private var handler: ActionBlock?
convenience init?(handler block: @escaping ActionBlock) {
self.init(target:self, action:#selector(self.performAction(_:)))
self.handler = block
}
func performAction(_ recognizer: BlockTapGestureRecognizer) {
if let block = self.handler {
block(self)
}
}
}
@LeoDabusコピー&ペーストの喜び:)ありがとう – rmaddy