控制鍵盤的輸入

2021-07-09 02:16:02 字數 2697 閱讀 5870

1 新建乙個工具類

#import

@class

keyboardtool;

typedefenum

keyboardtoolbuttontype;

#pragma mark - 定義協議

@protocol keyboardtooldelegate

- (void)keyboardtool:(keyboardtool *)keyboard buttontype:(keyboardtoolbuttontype)buttontype;

@end

#pragma mark - 定義介面

@inte***ce keyboardtool : ui*******

#pragma mark 定義**

@property(weak, nonatomic) id<

keyboardtooldelegate

> tooldelegate;

// 工廠方法,用於簡化物件的例項化

// 工廠方法,通常與類名相同,首字母小寫

// 工廠方法的引數可以使用with***的格式傳遞

+ (id)keyboardtool;

// 上乙個按鈕

@property(weak, nonatomic) iboutlet

uibarbuttonitem

*prevbutton;

// 下乙個按鈕

@property(weak, nonatomic) iboutlet

uibarbuttonitem

*nextbutton;

// 上乙個

- (ibaction)clickprev:(uibarbuttonitem *)sender;

// 下乙個

- (ibaction)clicknext:(uibarbuttonitem *)sender;

// 完成

- (ibaction)clickdone:(uibarbuttonitem *)sender;

@end

#import "keyboardtool.h"

@implementationkeyboardtool

#pragma mark 例項化助手檢視

+ (id)keyboardtool

#pragma mark - 按鈕操作

- (ibaction)clickprev:(uibarbuttonitem *)sender

- (ibaction)clicknext:(id)sender

- (ibaction)clickdone:(uibarbuttonitem *)sender

@end

#import

#import "keyboardtool.h"

@inte***ce

mainviewcontroller : uiviewcontroller<

keyboardtooldelegate

, uitextfielddelegate>

@end

#import "mainviewcontroller.h"

@inte***ce

mainviewcontroller()

// 鍵盤工具自定義檢視

@property(weak, nonatomic)

keyboardtool

*keyboardtool;

// 建立所有文字輸入控制項的陣列

@property(strong, nonatomic)

nsarray

*textfiledarray;

// 使用者選中的文字框

@property (weak, nonatomic) uitextfield *selectedtextfield;

@end

@implementation mainviewcontroller

#pragma mark - 初始化介面

- (void)loadview

//    }

nslog

(@"%@"

, self

.textfiledarray); }

#pragma mark - 私有方法

#pragma mark 建立textfield

- (uitextfield *)createtextfiledwithframe:(cgrect)frame placeholder:(nsstring *)placeholder

#pragma mark 建立uilabel

- (void)createlabelwithframe:(cgrect)frame text:(nsstring *)text

#pragma mark uitextfield**方法

- (void)textfielddidbeginediting:(uitextfield *)textfield

#pragma mark 鍵盤助手檢視**方法

- (void)keyboardtool:(keyboardtool *)keyboard buttontype:(keyboardtoolbuttontype)buttontype

else else

uitextfield *textfield = self.textfiledarray[index];

[textfield becomefirstresponder];}}

@end

iPhone控制鍵盤

有時候當鍵盤彈出時會把輸入框蓋住,這時候我們就沒法看到自己到底輸入的是什麼了,這時候我們就需要註冊兩個事件,那就是在鍵盤顯示的時候 把輸入框的位置放在可見的地方 當關閉鍵盤時,在將輸入框還原,以下就是解決問題的具體方法,我們只要註冊就可以了 call this method somewhere in...

CEdit 控制鍵盤操作

寫在前面的話 在工作中要實現這樣乙個功能,在乙個樹形控制項中選擇要傳送訊息的客戶,新增到乙個列表控制項中,點選確定跳到乙個資訊傳送頁面如下圖,在傳送人編輯框中顯示選擇的客戶,要實現的就是即允許使用者刪除使用者列表中的使用者,但是又不能讓使用者只刪除乙個使用者標識的一部分,所以要對鍵盤操作進行控制。實...

十八 用GUI自動化控制鍵盤和滑鼠

關於 python程式設計快速上手 讓繁瑣工作自動化 的學習筆記 windows上使用pip install pyautogui安裝 import pyautogui pyautogui.pause 1 pyautogui.failsafe true這裡匯入pyautogui並將pyautogui....