1. 程式人生 > >iOS系統鍵盤和自定義鍵盤的切換

iOS系統鍵盤和自定義鍵盤的切換

    // 1. 給UITextView新增一個可點選的UIControl
    UIControl *control = [[UIControl alloc] initWithFrame:_inputView.bounds];
    [control addTarget:self action:@selector(inputViewTapHandle) forControlEvents:UIControlEventTouchUpInside];
    [_inputView addSubview:control];
#pragma mark - 從別的inputView切換為系統鍵盤
- (void)inputViewTapHandle
{
    MyLog(@"%s", __FUNCTION__);
    [_inputView becomeFirstResponder];
    _inputView.inputView = nil;
    [_inputView reloadInputViews];
}


- (void)addBtnClick
{
    [_inputView resignFirstResponder];
    MyLog(@"%s", __FUNCTION__);
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 150)];
    view.backgroundColor = [UIColor grayColor];
    _inputView.inputView = view;
    [_inputView becomeFirstResponder];
}

- (void)smileBtnClick
{
    [_inputView resignFirstResponder];
    MyLog(@"%s", __FUNCTION__);
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 150)];
    view.backgroundColor = [UIColor orangeColor];
    _inputView.inputView = view;
    [_inputView becomeFirstResponder];
}

             

相關推薦

iOS系統鍵盤定義鍵盤切換

// 1. 給UITextView新增一個可點選的UIControl UIControl *control = [[UIControl alloc] initWithFrame:_in

監控linux的系統資源定義進程的cpu 內存占用。

until 分享 == lena filename src end available eve 1 #coding=utf8 2 import time 3 import psutil 4 from pprint import pprint 5 6 fro

iOS collectionViewLayout佈局定義

UICollectionView的結構回顧 首先回顧一下Collection View的構成,我們能看到的有三個部分: Cells Supplementary Views 追加檢視 (類似Header或者Footer) Decoration Views 裝飾檢視 (用作

Android監聽系統廣播 定義廣播遇到的問題

現在有一個專案需要做一個開機自啟動的功能,這個怎麼實現呢?一頓咔咔咔百度,發現很多推薦 使用監聽系統開機廣播BOOT_COMPLETED,CONNECTIVITY_CHANGE 來實現。那好吧  我也這麼來做。先寫一個RootReceiver  extends Broadc

MyBatis系統快取定義快取

1、 系統快取(一級快取) Mybatis對快取提供支援,在沒有開啟快取的情況下,mybatis會預設開啟一級快取(一級快取只是相對於同一個SQLSession而言) 所以在引數和SQL完全一樣的情況下,我們使用同一個SQLSession物

iOS 手勢重疊 iOS系統手勢與定義手勢重疊, 手勢衝突

.m檔案 UIPanGestureRecognizer *swipe = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(clickSwipe:)];    swipe.delegate = self;    [

iOS開發之定義鍵盤(數字,字母型別等隨意切換

專案開發很多時候用系統給的鍵盤不是很滿足自身實際需求,那就自定義一個吧: 方法其實很簡單,重新定義一個view,繼承UItextfield,把UI設計好的需求鍵盤加入新的otherKeyboardView,然後執行程式碼:  self.inputView =self.oth

ios 定義鍵盤的return鍵以及鍵盤的其他一些屬性

variable 位置 arch ext ddr gin character 觸發 hone //初始化textfield並設置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20

ios開發 UI高階 定義表情鍵盤

#import "FaceView.h" @implementation FaceView // 複寫初始化方法 -(instancetype)initWithFrame:(CGRect)frame{ if ([super initWithFrame:frame]) {

深入講解iOS鍵盤三:定義鍵盤的兩種方法

iOS系統提供了多種鍵盤,我們可以通過Enum型別設定。但有的時候由於某些特殊業務的需要,我們不得不自定義鍵盤,比如某些銀行的APP處於安全考慮,他們鍵盤數字的位置是隨機的,這個時候只能自定義鍵盤。幸運的是,iOS也為我們提供了多種方式自定義鍵盤。我們可以根據自身情況選擇合適

Android EditText 使用定義鍵盤,隱藏系統鍵盤,保留游標

EditText editText = (EditText) findViewById(R.id.editText1);         int sdk_int = android.os.Build.VERSION.SDK_INT;         if (sdk_int

IOS定義鍵盤搜尋鍵

轉自:https://www.mxgw.info/tag/ios 之前知道HTML5的input屬性,新增了一種type=search。當系統焦點在input[type=search]元素上時,iOS會自動更改鍵盤的確認按鍵為搜尋,且按下後自動收齊鍵盤。 但是我嘗試

iOS 定義鍵盤收回按鈕

效果圖: 1.自定義一個TextField繼承自UITextField: .h檔案 #import <UIKit/UIKit.h> @interface AMPTextField

學習筆記-定義密碼輸入框定義數字密碼軟鍵盤

      最近專案裡有一個支付功能,需要自定義鍵盤,於是我在網上搜了一下,發現這個和我需求很相符,等專案完工,打算分享給大家,卻找不到專案的博主了,這裡還是感謝博主,我就直接貼程式碼分享給大家了; XNumberKeyboardView.java import andr

Swift-如何定義鍵盤iOS

//createMyInputView該方法返回一個UIImageView型別的檢視 let myView = createMyInputView(); //讓此檢視作為鍵盤的背景檢視  

IOS開發之定義鍵盤

實際開發過程中,會有自定義鍵盤的需求,比如,需要新增一個表情鍵盤。本文提供一種解決方法,思路就是通過獲取系統鍵盤所在的view,然後自定義一個view覆蓋在系統鍵盤view上,接下來的事情就非常簡單了,就是在自定義的view裡做任何自己想做的事情。 這個方法的關鍵在於獲

vue16 定義鍵盤屬性

1.0 init new window use pan ble inpu rip <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

vue視頻: 定義指令 && 拖拽 && 定義鍵盤信息

dfa 數據 top sta option box -s con v-for v-textv-forv-html 指令: 擴展html語法 自定義指令:1. 自定義屬性指令: Vue.directive(指令名稱,function(參數){ this.el

11. 定義鍵盤動作

11.1 問題 要自定義軟鍵盤上Enter鍵的外觀,或者改變使用者按這個鍵所觸發的動作,或者兩者都要實現。 11.2 解決方案 (API Level 3) 自定義鍵盤輸入資料小部件的輸入方法(Input Method,IME)選項。 11.3 實現機制 1. 自定義Ent

Android定義鍵盤問題記錄

公司為了保障密碼安全,研發了一套自定義鍵盤取代系統鍵盤,原理很簡單,一個PopupWindow,在EditText獲得焦點時show,失去焦點dismiss。 但用在專案組上的時候出現問題。        專案的輸入框   &nbs