UIViewController
にUIButton
のインスタンスがあり、これらのボタンのいずれかが押し下げられているときにいくつかのアクションを実行したいここで正確な用語を知っていないかもしれません。UIButtonの3Dタッチでアクションを実行する最良の方法
したがって、UIButton
に圧力がかかっているときに、振動による触覚フィードバックを与え、ボタンのイメージソースを変更して他のものをしたいと思います。その後、圧力が解除されたら、ボタンのイメージソースを通常の状態に戻して、もっとやりたいことをします。
これを行う最も簡単な方法は何ですか?
私は自分のカスタムをUIButton
のように作成するか、3Dタッチの "押した"と "解放する"ために上書きできるメソッドがありますか?
これまでのカスタムUIButtonコードです。試行錯誤して、最大の力を決定するべきか?また、各ボタンの画像のソースをできるだけ簡単に変更するにはどうしたらいいですか?
import AudioToolbox
import UIKit
class customButton : UIButton {
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch in touches {
print("% Touch pressure: \(touch.force/touch.maximumPossibleForce)");
if touch.force > valueThatIMustFindOut {
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
// change image source
// call external function
}
}
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
print("Touches End")
// restore image source
// call external function
}
}
Xcodeのグラフィカルインターフェイスを使用してできるだけ多くのユーザーインターフェイスを作成したいと考えています。だから私はコードからUIを作成しないようにしたいと思います。
力touch用として