Как добавить панель инструментов над пользовательской клавиатурой iOS8?

Моя проблема написать картинку. Мне очень нужна твоя помощь. Возможно, можно использовать inputAccessoryView, inputAccessoryViwController, но я понятия не имею. Спасибо большое! введите здесь описание изображения


person SamSam    schedule 25.09.2014    source источник


Ответы (1)


Вы можете настроить высоту основного вида пользовательской клавиатуры с помощью Auto Layout. По умолчанию пользовательская клавиатура имеет размер, соответствующий системной клавиатуре, в соответствии с размером экрана и ориентацией устройства. Ширина пользовательской клавиатуры всегда устанавливается системой равной текущей ширине экрана. Чтобы настроить высоту пользовательской клавиатуры, измените ограничение высоты основного вида.

Следующие строки кода показывают, как можно определить и добавить такое ограничение:

CGFloat _expandedHeight = 500;
NSLayoutConstraint *_heightConstraint = 
    [NSLayoutConstraint constraintWithItem: self.view 
                                 attribute: NSLayoutAttributeHeight 
                                 relatedBy: NSLayoutRelationEqual 
                                    toItem: nil 
                                 attribute: NSLayoutAttributeNotAnAttribute 
                                multiplier: 0.0 
                                  constant: _expandedHeight];
[self.view addConstraint: _heightConstraint];

Источник: https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html

Добавьте код в viewDidAppear/viewWillAppear

Добавьте свой бар в дополнительное пространство. Нельзя сделать фон прозрачным.

person zeiteisen    schedule 26.09.2014
comment
Вы можете не поверить, что правда не такая, как написано в документации. Вы можете увидеть этот вопрос в StackOverflow: stackoverflow.com/questions/24167909/ Многие пробовали этот метод в документации, но он не работает. - person SamSam; 27.09.2014
comment
Но SwiftKey, очевидно, заставил его работать. Какого черта они сделали? Черная магия? - person jonathanpeppers; 21.10.2014
comment
zeiteisen прав - добавьте ограничения в ViewDidAppear/ViewWillAppear, а не в ViewDidLoad - person HHHH; 29.11.2014