#objective-c #xcode
#objective-c #xcode
Вопрос:
я разбираю RSS-канал и загружаю его в webview. я разместил изображение на заднем плане webview.то, что я хочу, — это прозрачный веб-просмотр, который показывает изображение, а также проанализированный контент …. ниже приведен код .. надеюсь, вы, ребята, мне поможете…itemSummary содержит проанализированный канал
[self.itemSummary loadHTMLString:[item objectForKey:@"description"] baseURL:nil];
[self.itemSummary setClipsToBounds:YES];
self.itemSummary.opaque=NO;
self.itemSummary.backgroundColor=[UIColor clearColor];
Ответ №1:
Проверьте это обсуждение:
https://discussions.apple.com/message/9175823?messageID=9175823amp;
Краткие сведения
Сделайте UIWebView прозрачным:
[myWebView setBackgroundColor:[UIColor clearColor]];
[myWebView setOpaque:NO];
Сделайте саму страницу прозрачной (используйте только одну):
<body style="background-color: transparent">
body{background-color:transparent;}
Комментарии:
1. спасибо за ваши усилия .. я сделал чистую сборку и запустил приведенный выше код, он сработал хорошо…
Ответ №2:
В реализации UIWebView есть ОШИБКА, которая вводит в заблуждение многих разработчиков, включая читателей этой темы…
Если вы установите для свойства «backgroundColor» значение «clearColor», а для свойства «непрозрачный» значение «НЕТ» (флажок снят), это должно было сработать… Но это не
Затем разработчики ищут другие флаги, решения и т.д.
Реальное решение заключается в настройке backgroundColor в коде, а не в IB
**
итак (1) вы должны установить для свойства «непрозрачный» значение «НЕТ» в IB,
и затем независимо (из-за ОШИБКИ) от свойства «backgroundColor», которое вы установили для WebView в IB,
вам все равно ПРИДЕТСЯ (из-за ОШИБКИ) (2) установить свойство backgroundColor в коде, удобно в «viewDidLoad» или «viewWillAppear»
(1) (2) творит волшебство…
**
Надеюсь, это поможет
Комментарии:
1. Ага .. хорошая мысль. Это должно быть сделано с помощью кода, а не конструктора интерфейса. Спасибо