亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS去除Webview鍵盤頂部工具欄的方法

 更新時間:2019年06月05日 10:55:35   作者:一棵開花的松樹  
這篇文章主要給大家介紹了關(guān)于iOS去除Webview鍵盤頂部工具欄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在默認情況下,iOS 使用 Webview 打開的網(wǎng)頁,在進行表單輸入時,彈出的鍵盤頂部會多出一個工具欄。

左邊有兩個上下按鈕,右邊有一個Done/完成按鈕。這是用來切換輸入框的,就像 PC 上按Tab鍵可以切換輸入框一樣。

為了讓 App 中嵌入的 H5 更接近 Native,咱們可以去掉它。

UIWebView

UIWebView,可以使用[self hideKeyboardShortcutBar:self.webView]去掉工具欄。

- (void) hideKeyboardShortcutBar: (UIView *)view
{
 for (UIView *sub in view.subviews) {
  [self hideKeyboardShortcutBar:sub];
  if ([NSStringFromClass([sub class]) isEqualToString:@"UIWebBrowserView"]) {
   
   Method method = class_getInstanceMethod(sub.class, @selector(inputAccessoryView));
   IMP newImp = imp_implementationWithBlock(^(id _s) {
    if ([sub respondsToSelector:@selector(inputAssistantItem)]) {
     UITextInputAssistantItem *inputAssistantItem = [sub inputAssistantItem];
     inputAssistantItem.leadingBarButtonGroups = @[];
     inputAssistantItem.trailingBarButtonGroups = @[];
    }
    return nil;
   });
   method_setImplementation(method, newImp);
   
  }
 }
}

WkWebView

WkWebView,可以使用[self hideWKWebviewKeyboardShortcutBar:self.webView]去掉工具欄。

// 步驟一:創(chuàng)建一個 _NoInputAccessoryView
@interface _NoInputAccessoryView : NSObject
@end
@implementation _NoInputAccessoryView
- (id)inputAccessoryView {
 return nil;
}
@end

// 步驟二:去掉 WkWebviewe Done 工具欄
- (void) hideWKWebviewKeyboardShortcutBar:(WKWebView *)webView {
 UIView *targetView;
 
 for (UIView *view in webView.scrollView.subviews) {
  if([[view.class description] hasPrefix:@"WKContent"]) {
   targetView = view;
  }
 }
 if (!targetView) {
  return;
 }
 NSString *noInputAccessoryViewClassName = [NSString stringWithFormat:@"%@_NoInputAccessoryView", targetView.class.superclass];
 Class newClass = NSClassFromString(noInputAccessoryViewClassName);
 
 if(newClass == nil) {
  newClass = objc_allocateClassPair(targetView.class, [noInputAccessoryViewClassName cStringUsingEncoding:NSASCIIStringEncoding], 0);
  if(!newClass) {
   return;
  }
  
  Method method = class_getInstanceMethod([_NoInputAccessoryView class], @selector(inputAccessoryView));
  
  class_addMethod(newClass, @selector(inputAccessoryView), method_getImplementation(method), method_getTypeEncoding(method));
  
  objc_registerClassPair(newClass);
 }
 
 object_setClass(targetView, newClass);
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 通過UIKit坐標系來全面掌握iOS中的UIScrollView組件

    通過UIKit坐標系來全面掌握iOS中的UIScrollView組件

    iOS開發(fā)套件中的UIScrollView組件十分強大,不僅是滾動,縮放操作也能夠控制自如,其核心當然是坐標軸上的控制,下面就通過UIKit坐標系來全面掌握iOS中的UIScrollView組件
    2016-05-05
  • iOS DispatchSourceTimer 定時器的具體使用

    iOS DispatchSourceTimer 定時器的具體使用

    定時器在很多地方都可以用到,本文主要介紹了iOS DispatchSourceTimer 定時器的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • flutter狀態(tài)管理Provider的使用學(xué)習(xí)

    flutter狀態(tài)管理Provider的使用學(xué)習(xí)

    這篇文章主要為大家介紹了flutter狀態(tài)管理Provider的使用學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • iOS高仿微信相冊界面翻轉(zhuǎn)過渡動畫效果

    iOS高仿微信相冊界面翻轉(zhuǎn)過渡動畫效果

    在圖片界面點擊右下角的查看評論會翻轉(zhuǎn)到評論界面,評論界面點擊左上角的返回按鈕會反方向翻轉(zhuǎn)回圖片界面,真正的實現(xiàn)方法,與傳統(tǒng)的導(dǎo)航欄過渡其實只有一行代碼的區(qū)別,下面小編通過本文給大家介紹下ios高仿微信相冊界面翻轉(zhuǎn)過渡動畫效果,一起看看吧
    2016-11-11
  • iOS 本地視頻和網(wǎng)絡(luò)視頻流播放實例代碼

    iOS 本地視頻和網(wǎng)絡(luò)視頻流播放實例代碼

    本篇文章主要介紹了iOS 本地視頻和網(wǎng)絡(luò)視頻流播放實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解IOS中Tool Bar切換視圖方法

    詳解IOS中Tool Bar切換視圖方法

    這篇文章主要介紹了詳解IOS中Tool Bar切換視圖方法以及實例代碼分析,需要的朋友學(xué)習(xí)一下吧。
    2017-12-12
  • 一個方法搞定iOS下拉放大及上推縮小

    一個方法搞定iOS下拉放大及上推縮小

    在很多的APP中,我們可以看到一個列表頂部的圖片會隨著下拉會放大,隨著上推縮小。這樣的效果沒能給定一個固有名詞,現(xiàn)在本文介紹使用代碼實現(xiàn)這樣的效果,代碼量很少,容易理解。當然實現(xiàn)效果是很好的。
    2016-07-07
  • IOS 解決推送本地國際化 loc-key 本地化失敗的問題

    IOS 解決推送本地國際化 loc-key 本地化失敗的問題

    本文主要介紹IOS 推送國際化問題,在開發(fā) IOS 項目過程中對軟件的國際化有的項目需求是需要的,這里給大家一個示例,有需要的小伙伴可以參考下
    2016-07-07
  • iOS仿郵箱大師的九宮格手勢密碼解鎖

    iOS仿郵箱大師的九宮格手勢密碼解鎖

    這篇文章主要為大家詳細介紹了iOS仿郵箱大師的手勢密碼解鎖的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • iOS實現(xiàn)手勢解鎖操作

    iOS實現(xiàn)手勢解鎖操作

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)手勢解鎖操作功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評論