私はカスタムボタンクラスを作成し、すべてのタッチメソッドをオーバーライドしました。 swift 2
とXcode 7.3.1
では正常に動作します。 「CustomButtonは」いいえメンバー「タッチダウン」「CustomButtonが」いいえメンバー「touchUpInside」タイプ 'CustomButton'の値にメンバー 'touchDown'がありません
値を持つタイプの
値:私は
Xcode 8.0
で同じアプリを開いたときしかし、それはエラーが表示されますタイプ 'CustomButton' の値はNOメンバー 'touchDragExit' タイプの
値を持たない 'CustomButton' はないメンバーカスタム」タイプの 'touchDragEnter'
値はありませんボタンはここにtouchCancel 『
」はメンバーがいる』私のコードではありません:
import UIKit
@IBDesignable
@objc public class CustomButton: UIButton {
private func addTargets() {
//------ add target -------
self.addTarget(self, action: #selector(self.touchDown(_:)), for: UIControlEvents.TouchDown)
self.addTarget(self, action: #selector(self.touchUpInside(_:)), for: UIControlEvents.TouchUpInside)
self.addTarget(self, action: #selector(self.touchDragExit(_:)), for: UIControlEvents.TouchDragExit)
self.addTarget(self, action: #selector(self.touchDragEnter(_:)), for: UIControlEvents.TouchDragEnter)
self.addTarget(self, action: #selector(self.touchCancel(_:)), for: UIControlEvents.TouchCancel)
}
func touchDown(sender: CustomButton) {
self.layer.opacity = 0.4
}
func touchUpInside(sender: CustomButton) {
self.layer.opacity = 1.0
}
func touchDragExit(sender: CustomButton) {
self.layer.opacity = 1.0
}
func touchDragEnter(sender: CustomButton) {
self.layer.opacity = 0.4
}
func touchCancel(sender: CustomButton) {
self.layer.opacity = 1.0
}
}
誰もが任意のソリューションを持っている場合は、私に知らせてください。
おかげで....それは動作します... – VRAwesome