AgreementViewController.m 3.8 KB

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