3

epub リーダー uiwebview.i のテクスチャを表示したいのですが、以前はこれを行っていましたが、そのコードを再度作成することはできません。

追加する必要があるコードは、webviewdidfinishload メソッドに追加する必要があることを知っています

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

 }
    .....



    }

しかし、これは 1 つの html (章) に対してのみ機能します。すべての html ファイルに必要です。epub には 5 ~ 100 個の html ファイルが含まれる場合があります。

4

1 に答える 1

0

この問題を修正しました。

私がしたことは

最初に、tableviewcell にグローバル フラグを作成します。これは、 woodcolor テクスチャがflag=1 lightcolor テクスチャ flag=2 を意味することを意味します。

didselectメソッドで

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

内部 texturemethod メソッド

-(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 に答える