ios-webview上添加导航条

1.自定义WebNavigationView作为导航条。

@interface WebNavigationView : UIView

@property       UIButton    *backbtn;
@property       UIButton    *forwardbtn;
+(WebNavigationView *)getXinView;
@end
#import "WebNavigationView.h"
#import "AppDelegate.h"
@implementation WebNavigationView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}
+(WebNavigationView *)getXinView
{
    WebNavigationView *navivie =    [[WebNavigationView   alloc]initWithFrame:CGRectMake(0, 0, 320, 64)];
    navivie.backgroundColor = [UIColor blueColor];
    
    
    UIButton    *back = [UIButton buttonWithType:UIButtonTypeCustom];
    back.frame = CGRectMake(10, 20, 44, 44);
    [back setImage:[UIImage imageNamed:@"ball"] forState:UIControlStateNormal];
    //[back addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
    navivie.backbtn = back;
    [navivie addSubview:navivie.backbtn];
    return navivie;
    
}

2.将导航条添加到webview上

    #import "ViewController.h"
#import "WebNavigationView.h"
@interface ViewController ()<UIScrollViewDelegate,UIWebViewDelegate>
{
        UIWebView   *webView;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 80, 320, 480)];
    webView.backgroundColor = [UIColor yellowColor];
    //对于uiwebView修改背景颜色无效
    //对于webView正中间的那一片白色修改背景颜色无效
    webView.scrollView.backgroundColor = [UIColor purpleColor];
    [self.view addSubview:webView];
     NSString * str = @"<h1>基金封闭期与开放日:基金封闭期为6个月,基金开放日在每个月的第二周的周五\n</h1>\n\n<h2>产品特点 : <span>明星基金经理绑定跟投</span> <span>改革主题</span> <span>超额回报</span></h2>" ;
    [webView loadHTMLString:str baseURL:nil];

    //scales缩放
    //Fit适合
    webView.scalesPageToFit = YES;
    
    //添加导航条到webview上
    WebNavigationView *navi = [WebNavigationView getXinView];
    [webView addSubview:navi];
    self.view.backgroundColor = [UIColor greenColor];
   
    webView.delegate  = self;
    webView.scrollView.delegate =self;
    
    [navi.backbtn addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSLog(@"11111111");
}
//加载完成时会触发的方法
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
   [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '400%'"];
}
-(void)backClick
{
    [webView goBack];
    NSLog(@"3333333");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,095评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,626评论 4 61
  • 2016-11-18 18:25 写于上海站候车厅6 没什么原因,就是想写点东西来和你聊聊天 一路从家来机场...
    5e1043cf6f7b阅读 2,669评论 0 0
  • 故乡的秋 文/林子 她轻轻的走来,即使是四季分明的故乡,她的到来也是轻悄悄的。没有夏那么热烈,没有冬那么铺天盖地。...
    芝麻的微光阅读 3,437评论 13 5
  • 聚少离多的家庭生活模式,如何让爱流动?做一个自己的体验分享吧,愿读完此文的你有一些收益的地方。 1.期待 即将步入...
    玲子杂话生活阅读 3,582评论 0 1

友情链接更多精彩内容