如何在leftBarButtonItems中将文本字段添加为自定义视图,此处的文本字段必须能够输入

时间:2019-04-17 06:37:20

标签: swift3 swift4

如何添加其中包含文本字段和按钮的视图的新视图,以及如何在leftbarbuttonitmes中添加此视图,并且文本字段必须能够键入。

现在,我已成功将此视图添加到leftbarbuttonitems,但是我的文本字段无法键入。如果我们添加leftbarbuttonitems,有什么方法可以键入。

1 个答案:

答案 0 :(得分:0)

是的:只需将以下代码粘贴到viewDidLoad方法中即可。

        let viewLeftButton: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 160.0, height: 32.0))

        let textField: UITextField = UITextField(frame: CGRect(x: 0, y: 0, width: 100.0, height: viewLeftButton.frame.size.height))
        textField.borderStyle = .roundedRect
        textField.font = UIFont.systemFont(ofSize: 14.0)
        textField.placeholder = "Type here..."

        let button: UIButton = UIButton(frame: CGRect(x: textField.frame.size.width + 8, y: 0, width: 44.0, height: viewLeftButton.frame.size.height))
        button.setTitle("Click", for: .normal)
        button.titleLabel?.font = UIFont.systemFont(ofSize: 14.0)
        button.setTitleColor(.blue, for: .normal)

        viewLeftButton.addSubview(textField)
        viewLeftButton.addSubview(button)

        self.navigationItem.hidesBackButton = true
        let leftBarButton = UIBarButtonItem(customView: viewLeftButton)
        self.navigationItem.leftBarButtonItem = leftBarButton