YMGoddessCertifiedProtocolView.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // YMGoddessCertifiedProtocolView.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/2.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMBaseView.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface YMGoddessCertifiedProtocolView : YMBaseView
  11. @property (nonatomic, strong) UIColor *web_progressTintColor;
  12. @property (nonatomic, strong) UIColor *web_progressTrackTintColor;
  13. /**
  14. * 加载一个 webview
  15. *
  16. * @param request 请求的 NSURL URLRequest
  17. */
  18. - (void)web_loadRequest:(NSURLRequest *)request;
  19. /**
  20. * 加载一个 webview
  21. *
  22. * @param URL 请求的 URL
  23. */
  24. - (void)web_loadURL:(NSURL *)URL;
  25. /**
  26. * 加载一个 webview
  27. *
  28. * @param URLString 请求的 URLString
  29. */
  30. - (void)web_loadURLString:(NSString *)URLString;
  31. /**
  32. * 加载本地网页
  33. *
  34. * @param htmlName 请求的本地 HTML 文件名
  35. */
  36. - (void)web_loadHTMLFileName:(NSString *)htmlName;
  37. /**
  38. * 加载本地 htmlString
  39. *
  40. * @param htmlString 请求的本地 htmlString
  41. */
  42. - (void)web_loadHTMLString:(NSString *)htmlString;
  43. /**
  44. * 加载 js 字符串,例如:高度自适应获取代码:
  45. // webView 高度自适应
  46. [self web_stringByEvaluateJavaScript:@"document.body.offsetHeight" completionHandler:^(id _Nullable result, NSError * _Nullable error) {
  47. // 获取页面高度,并重置 webview 的 frame
  48. self.web_currentHeight = [result doubleValue];
  49. CGRect frame = webView.frame;
  50. frame.size.height = self.web_currentHeight;
  51. webView.frame = frame;
  52. }];
  53. *
  54. * @param javaScriptString js 字符串
  55. */
  56. - (void)web_stringByEvaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler;
  57. @end
  58. NS_ASSUME_NONNULL_END