Искал сверху и снизу и не мог найти ответ на этот вопрос. Проще говоря, можно ли настроить цвет кнопки «Готово», а также цвета стрелок в Phonegap InAppBrowser? Кажется, они по умолчанию синие на iOS7. Хотелось бы сделать их белыми. Спасибо.
Как изменить цвет кнопки Phonegap InAppBrowser
- Все, что вы можете настроить в InAppBrowser, должно быть написано в [руководстве по API].[1] Настройка цветов кнопок не поддерживается, хотя вы можете добиться этого, взломав плагин InAppBrowser. [1]: cordova.apache.org/docs/ ru/3.1.0/ 01.11.2013
Ответы:
Обратите внимание, что если вы обновите строку кода для изменения цвета кнопки «Готово» внутри функции setCloseButtontitle() и не передадите параметр closebuttoncaption в JS-вызов
Пример без setCloseButtontitle()
ref = window.open(link, '_blank', 'location=no');
Пример с setCloseButtontitle()
ref = window.open(link, '_blank', 'location=no,closebuttoncaption=Close Window');
тогда цвет кнопки не изменится, поэтому я бы рекомендовал добавить строку кода для изменения цвета кнопки после следующего кода функции:
if (browserOptions.closebuttoncaption != nil) {
[self.inAppBrowserViewController setCloseButtonTitle:browserOptions.closebuttoncaption];
}
//add this here so it will change the color of the button regardless of the browserOptions.closebuttoncaption being passed
self.inAppBrowserViewController.closeButton.tintColor =[UIColor whiteColor];
Project Navigator>>CordovaLib>>Classes>> Commands>>CDVInAppBrowser.m
найдите self.closeButton
и поместите ниже после инициализации кнопки self.closeButton
self.closeButton.tintColor = [UIColor whiteColor];
@ Ответ Веда больше не точен.
Теперь в этом же файле нужно найти строку в setCloseButtontitle()
:
self.closeButton.tintColor = [UIColor colorWithRed:60.0 / 255.0 green:136.0 / 255.0 blue:230.0 / 255.0 alpha:1];
и измените его на:
self.closeButton.tintColor = [UIColor whiteColor];
для кнопок со стрелками также добавьте следующие строки:
*
self.inAppBrowserViewController.backButton.tintColor = [UIColor whiteColor]; self.inAppBrowserViewController.forwardButton.tintColor=[UIColor whiteColor];
*