当前位置: 首页 > 面试题库 >

用uiTextView关闭键盘

宗政洋
2023-03-14
问题内容

我确信这并不是那么困难,但是我很难找到有关如何使用textview(而不是textfield)使用回车/完成键关闭键盘的信息。这是到目前为止我尝试过的(与文本字段一起使用。)

非常感谢您的帮助!

//  PostTravelQuestion.swift

class PostTravelQuestion: UIViewController, UITextViewDelegate {

    @IBAction func closepostpage(sender: AnyObject) {
        dismissViewControllerAnimated(true, completion: nil)
    }


    @IBOutlet var postquestion: UITextView!


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        postquestion.delegate = self
    }

    self addDoneToolBarToKeyboard:self.textView


    /*func textViewShouldEndEditing(textView: UITextView) -> Bool {

        textView.resignFirstResponder()

        return true
    }*/

    /*override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        postquestion.resignFirstResponder()
        self.view.endEditing(true)
    }*/



    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    func textViewShouldReturn(textView: UITextView!) -> Bool {
        self.view.endEditing(true);
        return true;
    }
}

问题答案:

这对我有用:

import UIKit

class ViewController: UIViewController, UITextViewDelegate {


    @IBOutlet weak var textView: UITextView!

    override func viewDidLoad() {
        super.viewDidLoad()

        textView.delegate = self
    }

    /* Updated for Swift 4 */
    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        if(text == "\n") {
            textView.resignFirstResponder()
            return false
        }
        return true
    }

    /* Older versions of Swift */
    func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
        if(text == "\n") {
            textView.resignFirstResponder()
            return false
        }
        return true
    }

}


 类似资料:
  • 本文向大家介绍iOS 关闭键盘,包括了iOS 关闭键盘的使用技巧和注意事项,需要的朋友参考一下 示例 迅速 Ctrl +从MainStoryboard中的UItextfield拖动到ViewController类,然后创建一个UITextField出口 之后,再次选择UItextField并在ViewController类中按Ctrl +拖动,但是这次选择“动作”连接,然后在存储上选择“退出时结束

  • 本文向大家介绍IOS关闭键盘的方法,包括了IOS关闭键盘的方法的使用技巧和注意事项,需要的朋友参考一下 首先输入完成后按键盘上的done关闭键盘 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done。OK 定义方法 实现方法 然后找到事件Did End On

  • 我正试图在Kotlin中编写一个简单的Android应用程序。我的版面中有一个编辑文本和一个按钮。在编辑字段中写入并单击按钮后,我想隐藏虚拟键盘。 关于用Java实现Android软键盘,有一个流行的问题是关闭/隐藏Android软键盘,但据我所知,Kotlin应该有一个替代版本。我该怎么做?

  • 我是laravel的新手,我想创建基本的laravel API,无需登录验证即可获得令牌。有没有一种方法可以创建一个静态API令牌来访问fron header?,如有任何答复,将不胜感激。

  • 我已将我的UIkeyboarddismissmode设置为。交互式,我不知道如何调整UITextView的大小,以便键盘不会覆盖内容。我还有一个UIToolbar作为输入附件。 这是我的密码。 上面的代码只会使文本视图以一种奇怪的方式移动,我不知道如何达到消息应用程序那样的效果。 更新时间: 我把代码改为上面的。但有时,当我将键盘松开一半时,scrollView会突然弹到底部,这很奇怪。有什么建议

  • 问题内容: 这段代码只是旨在查找文本框并向其中发送一些文本。这样做时,键盘出现在android设备上。如何在sendKeys之后关闭它。 问题答案: 仅适用于。我正在使用包含此功能的java-client-2.2.0.jar。