我想为我的epub阅读器显示一个纹理uiwebview.i之前完成了这个,但现在我无法重新创建该代码。
我知道无论我们要添加什么代码都应该在webviewdidfinishload方法中添加它
- (void)webViewDidFinishLoad:(UIWebView *)thewebView{
if(texture==1) {
webView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"darkWoodP.png"]];
}
.....
}
但这只适用于一个单独的html(章节)我需要它用于所有html files.epub可能包含5到100个html文件..脾脏帮助我
答案 0 :(得分:0)
我解决了这个问题,
我做的是
首先,我在tableviewcell中创建一个全局标志
flag=1
表示木纹纹理
flag=2
表示浅色纹理
if (indexpath.row==1) {
flag=1;
[self texturemethode];
} else if (indexpath.row==2) {
flag=2;
[self texturemethode];
}
在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"]];
}
现在它会起作用