privateViewController.m 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // privateViewController.m
  3. // 千模
  4. //
  5. // Created by MUMEI on 2018/8/20.
  6. // Copyright © 2018年 MUMEI. All rights reserved.
  7. //
  8. #import "privateViewController.h"
  9. #import "WYWebView.h"
  10. @interface privateViewController ()<WYWebViewProtocol,UIWebViewDelegate,UIScrollViewDelegate>
  11. @property(nonatomic,strong) WYWebView * webView;
  12. @end
  13. @implementation privateViewController
  14. - (void)viewDidLoad {
  15. [super viewDidLoad];
  16. UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];
  17. btn.frame = CGRectMake(0, 0, 40, 40);
  18. [btn setImage:[UIImage imageNamed:@"fanhui2"] forState:UIControlStateNormal];
  19. btn.imageEdgeInsets = UIEdgeInsetsMake(0, -20, 0, 0);
  20. [btn addTarget:self action:@selector(backClick) forControlEvents:UIControlEventTouchUpInside];
  21. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:btn];
  22. UIBarButtonItem *nagetiveSpacer = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
  23. nagetiveSpacer.width = -12;//这个值可以根据自己需要自己调整
  24. self.navigationItem.leftBarButtonItems = @[nagetiveSpacer, leftItem];
  25. [self.view addSubview:self.webView];
  26. self.title = @"隐私条款";
  27. [self loadRequest:@"http://thmodel.izouma.com/thmodel/chmo/PrivacyClause.html"];
  28. }
  29. -(void)backClick{
  30. [self.navigationController popViewControllerAnimated:YES];
  31. }
  32. #pragma mark WEB info
  33. -(WYWebView *) webView
  34. {
  35. if(_webView){
  36. return _webView;
  37. }
  38. float height;
  39. if ([UIScreen spt_currentScreenMode] == LESScreenModeIPhoneX) {
  40. height = 88;
  41. }else{
  42. height = 64;
  43. }
  44. _webView = [[WYWebView alloc] initWithFrame:CGRectMake(0, 20, ScreenWidth,ScreenHeight-20)];
  45. self.webView.backgroundColor = [UIColor whiteColor];
  46. self.webView.wy_delegate = self;
  47. [self.webView setScalesPageToFit:YES];
  48. self.webView.scrollView.delegate = self;
  49. [(UIScrollView *)[[self.webView subviews] objectAtIndex:0] setBounces:NO];
  50. for (UIView *_aView in [self.webView subviews])
  51. {
  52. if ([_aView isKindOfClass:[UIScrollView class]])
  53. {
  54. [(UIScrollView *)_aView setShowsVerticalScrollIndicator:YES];
  55. //右侧的滚动条
  56. [(UIScrollView *)_aView setShowsHorizontalScrollIndicator:YES];
  57. //下侧的滚动条
  58. for (UIView *_inScrollview in _aView.subviews)
  59. {
  60. if ([_inScrollview isKindOfClass:[UIImageView class]])
  61. {
  62. _inScrollview.hidden = NO;
  63. }
  64. }
  65. }
  66. }
  67. return _webView;
  68. }
  69. #pragma mark- webview delegate
  70. - (void)webViewDidContentSizeChange:(WYWebView *)webView
  71. {
  72. float height;
  73. if ([UIScreen spt_currentScreenMode] == LESScreenModeIPhoneX) {
  74. height = 88;
  75. }else{
  76. height = 64;
  77. }
  78. self.webView.frame = CGRectMake(0, 20, ScreenWidth,ScreenHeight-20);
  79. }
  80. - (void)loadRequest:(NSString *)requestStr{
  81. if (requestStr.length == 0) {
  82. return;
  83. }
  84. NSURLRequest * request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:requestStr]];
  85. [self.webView loadRequest:request];
  86. }
  87. #pragma mark -
  88. - (void)webViewDidStartLoad:(UIWebView *)webView{
  89. [MBProgressHUD showHUDAddedTo:self.view animated:YES];
  90. }
  91. - (void)webViewDidFinishLoad:(UIWebView *)webView
  92. {
  93. [MBProgressHUD hideHUDForView:self.view animated:YES];
  94. }
  95. - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
  96. {
  97. [MBProgressHUD showTextHUD:@"超时" inView:self.view hideAfterDelay:1];
  98. }
  99. - (void)didReceiveMemoryWarning {
  100. [super didReceiveMemoryWarning];
  101. // Dispose of any resources that can be recreated.
  102. }
  103. @end