IOS UIWenView 调整页面字体大小

IOS UIWenView 调整页面字体大小

IOS UIWenView 调整页面字体大小,示例如下:

FontSizeChangeViewController.h

#import <UIKit/UIKit.h>

@interface FontSizeChangeViewController : UIViewController{
    UIToolbar *toolBar;
}

@property (weak, nonatomic) IBOutlet UIWebView *webDetails;


@end

FontSizeChangeViewController.m
#import "FontSizeChangeViewController.h"

#define K_FONT_SIZE_CHANGE_WEB_URL @"http://3g.fx678.com/news/detail/201508031037021902"
#define K_FONT_SIZE_CHANGE_KEY @"ONT_SIZE_CHANGE_VIEW_SIZE"

@interface FontSizeChangeViewController ()

@end

@implementation FontSizeChangeViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    [self initView];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


#pragma mark - Custom method
- (void) initView{

    //[S]加载网页
    NSURL *url = [[NSURL alloc] initWithString:K_FONT_SIZE_CHANGE_WEB_URL];

    // 自适应网页大小,支持放大缩小
    self.webDetails.scalesPageToFit = YES;

    [self.webDetails loadRequest:[NSURLRequest requestWithURL:url]];
    //[E]加载网页

    //[S]设置toolbar
    CGSize cgsize = self.navigationController.toolbar.frame.size;

    if (!toolBar)
        toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height- cgsize.height, cgsize.width, cgsize.height)];

    //字体放大按钮
    UIBarButtonItem *barBtnAdd = [[UIBarButtonItem alloc] initWithTitle:@"字号+" style:UIBarButtonItemStylePlain target:self action:@selector(btnFontSizeChange:)];
    barBtnAdd.tag = 1;

    //字体缩小按钮
     UIBarButtonItem *barBtnSmall = [[UIBarButtonItem alloc] initWithTitle:@"字号-" style:UIBarButtonItemStylePlain target:self action:@selector(btnFontSizeChange:)];
    barBtnAdd.tag = 2;

    NSArray *arrBtns = [NSArray arrayWithObjects:barBtnAdd,barBtnSmall, nil];
    [toolBar setBarStyle:UIBarStyleDefault];
    toolBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
    [toolBar setItems:arrBtns animated:YES];

    [self.view addSubview:toolBar];
    //[E]设置toolbar

}


//字体大小改变
-(void) btnFontSizeChange:(UIBarButtonItem *)sender{

    NSInteger fontSize = [[NSUserDefaults standardUserDefaults] integerForKey:K_FONT_SIZE_CHANGE_KEY];
    if (!fontSize){
        //默认18px
        [[NSUserDefaults standardUserDefaults] setInteger:18 forKey:K_FONT_SIZE_CHANGE_KEY];

        fontSize = [[NSUserDefaults standardUserDefaults] integerForKey:K_FONT_SIZE_CHANGE_KEY];
    }

    NSString *strFontSize = nil;
    if (sender && [sender.title isEqualToString:@"字号+"])
        fontSize += 2;
    else if(sender && [sender.title isEqualToString:@"字号-"])
        fontSize -= 2;

    strFontSize = [NSString stringWithFormat:@"document.body.style.fontSize = '%lDpx';",(long)fontSize];
    [self.webDetails stringByEvaluatingJavaScriptFromString:strFontSize];

    //更新值
    [[NSUserDefaults standardUserDefaults] setInteger:fontSize forKey:K_FONT_SIZE_CHANGE_KEY];

}

@end


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追夢秋陽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值