【问题标题】:UITextField inputView displays undo, redo, paste buttonsUITextField inputView 显示撤消、重做、粘贴按钮
【发布时间】:2015-11-02 22:08:01
【问题描述】:

我为我的UITextField 创建了一个自定义inputView。视图本身看起来和功能都很棒,但在 iPad 上,我在自定义 inputView 上方获得了撤消、重做和粘贴按钮。如何删除这些按钮?它们没有任何功能,但应该删除它们。

【问题讨论】:

    标签: ios swift uitextfield inputview


    【解决方案1】:

    使用 Swift 3 和 XCode 8,我可以通过删除文本字段输入上的两个按钮组来删除栏:

    self.textField.inputAssistantItem.leadingBarButtonGroups.removeAll()
    self.textField.inputAssistantItem.trailingBarButtonGroups.removeAll()
    

    【讨论】:

      【解决方案2】:
      // hide undo, redo, paste button bar for textfield input view
      UITextInputAssistantItem* item = [your_textfield inputAssistantItem];
      item.leadingBarButtonGroups = @[];
      item.trailingBarButtonGroups = @[];
      

      将隐藏输入视图的顶部栏。

      参考:How to hide the shortcut bar in iOS9

      【讨论】:

        【解决方案3】:

        尝试删除inputAccessoryView

        self.textField.inputAccessoryView = nil;
        

        【讨论】:

        • 这没有用,但确实帮助我朝着正确的方向前进。我需要修改inputAssistantItem,而不是使用inputAccessoryView。这篇 SO 帖子很有帮助:stackoverflow.com/questions/32606655/…
        • 我正在尝试用选择器做同样的事情 - 但 InputAssistantItem 是只读的......?
        猜你喜欢
        • 1970-01-01
        • 2021-05-23
        • 1970-01-01
        • 2021-04-12
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 2011-03-19
        相关资源
        最近更新 更多