3

我想为我的 epub 阅读器 uiwebview 显示纹理。我以前做过,但现在我无法再次重新创建该代码。

我知道我们必须添加的任何代码都应该在 webviewdidfinishload 方法中添加

     - (void)webViewDidFinishLoad:(UIWebView *)thewebView{
      if(texture==1) {  
             webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"darkWoodP.png"]];

 }
    .....



    }

但这仅适用于一个 html(章节)我需要它用于所有 html 文件。epub 可能包含 5 到 100 个 html 文件。请帮助我

4

1 回答 1

0

我解决了这个问题,

我所做的是

首先,我在我的 tableviewcell 中创建一个全局标志 flag=1 意味着木色纹理 flag=2 意味着浅色纹理

在做选择方法

if (indexpath.row==1) {
    flag=1;
    [self texturemethode];
} else if (indexpath.row==2) {
    flag=2;
    [self texturemethode];
}

内部纹理方法方法

-(void)texturemethode {
    if (flag==1) {
        webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"wood.png"]];
    } else if (flag==2) {
        webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"light.png"]];
    }
}

在 webviewDidFinishLoad 方法中

我再次检查这个

if (flag==1) {
    webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"wood.png"]];
} else if (flag==2) {
    webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"light.png"]];
}

现在它可以工作了

于 2013-05-23T16:17:32.683 回答