Хобрук: Ваш путь к мастерству в программировании

Как изменить цвет кнопки Phonegap InAppBrowser

Искал сверху и снизу и не мог найти ответ на этот вопрос. Проще говоря, можно ли настроить цвет кнопки «Готово», а также цвета стрелок в Phonegap InAppBrowser? Кажется, они по умолчанию синие на iOS7. Хотелось бы сделать их белыми. Спасибо.


  • Все, что вы можете настроить в InAppBrowser, должно быть написано в [руководстве по API].[1] Настройка цветов кнопок не поддерживается, хотя вы можете добиться этого, взломав плагин InAppBrowser. [1]: cordova.apache.org/docs/ ru/3.1.0/ 01.11.2013

Ответы:


1

Обратите внимание, что если вы обновите строку кода для изменения цвета кнопки «Готово» внутри функции 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];
01.04.2014
  • Это сработало для меня. Никакое количество изменений tintColor в setCloseButtonTitle() мне ничего не дало. 07.05.2014
  • Я второй, что это сработало, а другие нет. Однако это не меняет цвет стрелок назад и вперед. Похоже, пришло время изучить Objective C 07.07.2014

  • 2
    Project Navigator>>CordovaLib>>Classes>> Commands>>CDVInAppBrowser.m
    

    найдите self.closeButton и поместите ниже после инициализации кнопки self.closeButton

    self.closeButton.tintColor = [UIColor whiteColor];
    
    01.11.2013

    3

    @ Ответ Веда больше не точен.

    Теперь в этом же файле нужно найти строку в 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];
    
    21.02.2014

    4

    для кнопок со стрелками также добавьте следующие строки:

    *

    self.inAppBrowserViewController.backButton.tintColor = [UIColor whiteColor]; self.inAppBrowserViewController.forwardButton.tintColor=[UIColor whiteColor];

    *

    14.04.2015
    Новые материалы

    Прогресс в технологии Трансформеров часть 3
    Многомасштабный управляющий сигнальный преобразователь для бесфазного синтеза движения (arXiv) Автор: Линтао Ван , Кун Ху , Лей Бай , Юй Дин , Ваньли Оуян , Чжиюн Ван . Аннотация:..

    Представляем поддержку компонентов Vue.js. Мгновенный HMR и многое другое.
    Хотя у FuseBox уже был плагин Vue, он был базовым и не имел многих функций, которые делали работу с Vue.js такой приятной. Однако с этим выпуском мы рады сообщить, что в FuseBox..

    Приключения в Javascript, часть 1
    Я продолжаю думать о том, чтобы писать больше, но чем больше я думаю об этом, тем меньше я это делаю. Итак, сегодня я перестал думать и начал писать. Отсюда можно только спускаться… В..

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..