2016-07-27 5 views
0

Я пытаюсь добавить uiview, содержащий несколько кнопок, над моим текущим видом аксессуаров ввода. Мой текущий вид аксессуаров ввода - это растущий textField (например, приложение текстовых сообщений стандарта iOS).Как я могу добавить uiview вертикально над uiview в inputAccessoryView?

class ViewController: UIViewController { 

let textInputBar = ALTextInputBar() 

// The magic sauce 
// This is how we attach the input bar to the keyboard 
override var inputAccessoryView: UIView? { 
    get { 
     return textInputBar 
    } 
} 

// Another ingredient in the magic sauce 
override func canBecomeFirstResponder() -> Bool { 
    return true 
} 
} 

Example of what I'm trying to do, the app (Facebook Messenger) has a growing textfield or textinput, and in this case, an bar of buttons bellow.

My current view, as mentioned earlier.

+0

вы можете снимки экрана. Больше подробностей. –

+0

Невозможно добавить изображение как в виде текстовых полей, так и в виде кнопок в виде аксессуаров. V: | [BUTTONVIEW] [TextField] | -. Или используйте клавиатуру show/hide Уведомления и вручную добавьте ее в представление. например. может получить высоту клавиатуры от уведомления. Вычислите inputAccessoryView height и поместите изображение кнопки, используя это значение высоты. Удалите его, когда kb закрыто – RJE

+0

@Ramkumarchintala Я добавил фотографию того, что я пытаюсь сделать, и мое текущее приложение. – leecan999

ответ

0

try this code

class ViewController: UIViewController { 
@IBOutlet weak var myTextField: UITextField! 
var textInputBar:UIView = ALTextInputBar()// if it is a uiview type 

    override func viewDidLoad() { 
    super.viewDidLoad() 
    myTextField.inputAccessoryView = textInputBar 
} 


} 
+0

Спасибо, но, к сожалению, это не сработало. Это дало мне ошибку: нельзя присваивать свойство: inputAccessoryView - свойство get only. – leecan999

Смежные вопросы