Моя проблема написать картинку. Мне очень нужна твоя помощь. Возможно, можно использовать inputAccessoryView, inputAccessoryViwController, но я понятия не имею. Спасибо большое!
Как добавить панель инструментов над пользовательской клавиатурой iOS8?
Ответы (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];
Добавьте код в viewDidAppear/viewWillAppear
Добавьте свой бар в дополнительное пространство. Нельзя сделать фон прозрачным.
person
zeiteisen
schedule
26.09.2014
Вы можете не поверить, что правда не такая, как написано в документации. Вы можете увидеть этот вопрос в StackOverflow: stackoverflow.com/questions/24167909/ Многие пробовали этот метод в документации, но он не работает.
- person SamSam; 27.09.2014
Но SwiftKey, очевидно, заставил его работать. Какого черта они сделали? Черная магия?
- person jonathanpeppers; 21.10.2014
zeiteisen прав - добавьте ограничения в ViewDidAppear/ViewWillAppear, а не в ViewDidLoad
- person HHHH; 29.11.2014