Как создать прозрачный веб-просмотр в iphone

#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. Ага .. хорошая мысль. Это должно быть сделано с помощью кода, а не конструктора интерфейса. Спасибо