Как установить прозрачный фон в InAppBrowser?

Я использую плагин InAppBrowser с Cordova 3.0, но не могу сделать цвет фона UIWebView прозрачным, чтобы я мог видеть свое приложение в фоновом режиме. В большинстве случаев люди говорят, что какая-то версия следующего должна справиться с тем, что я пытаюсь сделать:

self.view.backgroundColor = [UIColor clearColor];
self.view.opaque = NO;

Но это не работает для меня. Что бы я ни пробовал, фон за моим представлением InAppBrowser черный (т.е. я не вижу свое приложение в фоновом режиме).

Кто-нибудь может помочь? Возможно, в плагине InAppBrowser есть какой-то код, который переопределяет приведенный выше код? На данный момент я клонировал плагин, чтобы вы могли увидеть, что я пробовал: http://goo.gl/fsSXUC< /а>

Заранее спасибо за любую помощь/совет!

Обновление1

Использование Presentationstyle=formsheet на самом деле обеспечивает необходимую мне прозрачность, но мне нужно контролировать размеры UIWebView, поэтому мне нужно найти решение более низкого уровня/ядра.

Обновление2

Похоже, я столкнулся с вопросом, который задавался по-разному в отношении StackOverflow (например: Переход?). Думаю, я не буду ждать ответа здесь, но, пожалуйста, отзовитесь, если у кого-то есть чистое/простое решение!


person Christopher D. Emerson    schedule 26.07.2013    source источник


Ответы (1)


Отвечая на мой собственный вопрос здесь.

Для всех, кто заинтересован, я, наконец, закончил (постучите по дереву) модификацию последней версии InAppBrowser, чтобы сделать то, что я искал здесь. Измененную, полностью неподдерживаемую версию теперь можно найти здесь: https://github.com/cemerson/cordova-inappbrowser-ce

Главное, что я добавил в этот плагин, — это возможность указать ширину, высоту, xOffset и yOffset для InAppBrowser UIWebView (только для iOS) — тем самым (повторно) достигнув прозрачности, которую я искал выше.

Обратите внимание, что я никоим образом не являюсь профессиональным программистом на ObjectiveC, но, короче говоря, для достижения вышеуказанных модификаций InAppBrowser я изменил код так, что теперь он использует [addsubview] вместо [presentmodalviewcontroller] большую часть времени, поскольку последний предотвращает любые вид прозрачности, если вы не используете стиль представления формы.

Надеюсь, это поможет кому-то еще! Пожалуйста, отзовитесь на странице github, если у кого-то есть советы/советы/предложения по модифицированной версии, которую я сделал.

person Christopher D. Emerson    schedule 14.08.2013
comment
Очень хорошо. Я реализую это прямо сейчас, потому что мне нужно, чтобы мой веб-просмотр имел y-позицию. Есть ли шанс, что вы добавите это и в версию для Android? - person nizzle; 06.10.2013
comment
Извините, пока нет версии для Android, так как у меня нет навыков работы с java. Я боюсь, что способ работы веб-просмотров в Android и iOS может оказаться совершенно другим, так что может быть даже невозможно добиться прозрачности. Я бы хотел иметь возможность/гибкость, хотя сам, если/когда интерес к Android возрастет с моей стороны, поэтому я снова буду звонить сюда, если у меня будут какие-либо обновления/новости здесь. - person Christopher D. Emerson; 07.10.2013