私はそれが押されているときにuiviewの境界線の色を変更し、リリース後に通常の境界線の色に戻したいと思います。これを行うベストプラクティスは何ですか?下の画像のようUIviewの境界線の色を変更する方法は?
答えて
はUITapGestureRecognizerを使用しないでください。
override func viewDidLoad() {
super.viewDidLoad()
let view = UIView.init(frame: CGRect.init(x: 30, y: 200, width: 100, height: 40))
self.view.addSubview(view)
view.layer.borderColor = UIColor.black.cgColor
view.layer.borderWidth = 3
let tapForView = UILongPressGestureRecognizer(target: self, action: #selector(self.toChangeColor(recognizer:)))
tapForView.minimumPressDuration = 0.01
view.isUserInteractionEnabled = true
view.addGestureRecognizer(tapForView)
}
@objc func toChangeColor(recognizer:UILongPressGestureRecognizer)
{
// Apply logic for changing background color.
let view = recognizer.view
if recognizer.state == .began {
view?.layer.borderColor = UIColor.orange.cgColor
print("view began")
}
else if recognizer.state == .ended {
view?.layer.borderColor = UIColor.black.cgColor
print("view ended")
}
}
これは完璧に動作します:あなたはUILongPressGestureRecognizer
コードを使用することができます。
これは完璧に動作します、ありがとうございます! – ErikLm
タッチエンドの –
let tapForView = UITapGestureRecognizer(target: self, action: #selector(self.ToChangeColor(recognizer:)))
tapForView.numberOfTapsRequired = 1
view.isUserInteractionEnabled = true
view.addGestureRecognizer(tapForView)
@objc func ToChangeColor(recognizer:UITapGestureRecognizer)
{
// Apply logic for changing background color
}
あなたはのviewDidLoadでジェスチャーを追加し、handleTap機能で使用すると、境界線の色を変更することができUIView
の境界線の色を変更するためにUILongPressGestureRecognizer
を使用することができます。
をお手伝いします –
- 1. テキストエリアの境界線の色を変更する方法:focus
- 2. AndroidでEdittextの色の境界線を変更する方法
- 3. フォームの境界線の色を変更する方法C#?
- 4. GWTテキストボックスの境界線の色を変更する方法
- 5. 変更のEditText境界線の色
- 6. 選択のドロップダウンボックスの境界線の色を変更する方法は?
- 7. どのウィンドウの境界線の色を変更するには?
- 8. EditTextの境界線の色をプログラムコードで変更する方法は?
- 9. テーブルビューの境界線の色を変更するには
- 10. NetbeansはDiff-viewの境界線の色を変更します
- 11. ブートストラップテーブルのヘッドの境界線の色を変更する値
- 12. ボタンのクリックの境界線の色を変更する
- 13. フィールドが空のときに境界線の色を変更する方法
- 14. EPPlusセルの境界線の色を変更する
- 15. WPFコンボボックスの境界線の色を変更する
- 16. NSTextFieldの境界線の色を変更する
- 17. ブレークポイントステートメントの境界線の色を変更する
- 18. UIViewに1つの境界線を追加する方法
- 19. Flot chart - 境界線の色を変更する
- 20. UIViewの境界線の色をアニメーション化できません
- 21. JComboBoxのインナーポップアップ(JList)の境界線の色を変更します。
- 22. Unity3Dのボタンの境界線の色を変更します
- 23. QComboBoxは境界線の色を変更できません
- 24. Shiny R:selectInputの境界線の色を変更します。
- 25. UWPウィンドウの境界線の色を変更しますか?
- 26. アニメーションの境界線の背景色を変更します。
- 27. DatePickerの境界線の色を変更します
- 28. 変更1ピクセルの境界線の色は10
- 29. 境界線の幅を変更する
- 30. 境界線の色をn秒ごとに変更します
UIButtonは正しく使用できますか? –
UIビューとして行うことはできますか? – ErikLm
はいそれは可能です –