如何实现iOS swift操场虚拟键盘功能。

如何实现iOS swift操场虚拟键盘功能。,swift,custom-keyboard,Swift,Custom Keyboard,iOS上的Swift Playway对于新程序员来说是一个很好的IDE,苹果公司提供了一个虚拟键盘用于编程,我们可以滑动单个按钮来输入多个字符,包括“,;:/“…,我想在我的程序中实现该功能。如何实现该功能?使用UIgestureRecognitizerDelegate?平移?如何实现在切换时按钮中出现的动画 这是我的密码: 导入UIKit 类myViewController:UIViewController、UIGestureRecognitizerDelegate{ @IBOutlet w

iOS上的Swift Playway对于新程序员来说是一个很好的IDE,苹果公司提供了一个虚拟键盘用于编程,我们可以滑动单个按钮来输入多个字符,包括“,;:/“…,我想在我的程序中实现该功能。如何实现该功能?使用UIgestureRecognitizerDelegate?平移?如何实现在切换时按钮中出现的动画

这是我的密码:

导入UIKit

类myViewController:UIViewController、UIGestureRecognitizerDelegate{

@IBOutlet weak var mybutton1: UIButton!
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(buttonPressed(_:)))
    let moveRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(moved(_:)))
    let panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(pan(_:)))
    let longgestureRecognizer = UILongPressGestureRecognizer(target: self, action:  #selector(longLabelPressed(_:)))
    longgestureRecognizer.minimumPressDuration = 1 //.001
    mybutton1.isUserInteractionEnabled = true;
    mybutton1.addGestureRecognizer(gestureRecognizer)
    mybutton1.addGestureRecognizer(moveRecognizer)
    mybutton1.addGestureRecognizer(panRecognizer)
    mybutton1.addGestureRecognizer(longgestureRecognizer)
}
override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
func moved(_ recognizer:UILongPressGestureRecognizer){
     print("moved !!!!")
}
func pan(_ recognizer:UILongPressGestureRecognizer){
    print("pan !!!!")
}
func longLabelPressed(_ recognizer:UILongPressGestureRecognizer){
  //  if let label = recognizer.view as? UIButton {
        if recognizer.state == .began {
            //label.textColor = UIColor.red
             print("longlabelPressed begin !")
        }

        if recognizer.state == .ended {
            //label.textColor = UIColor.black
             print("longlabelPressed end  !")
        }
}
func buttonPressed(_ recognizer:UITapGestureRecognizer) {
   print("labelPressed  !")
}
}


//=============

好的,你有什么问题吗?我只是不太确定使用哪种方法来实现它,我应该使用UIPangestureRecognitizer吗?以及如何在滑动uibutton时使角色标签打开uibutton的动画?你能给我一些提示或代码示例链接吗?