0
A
回答
0
//
// EditingView.h
// TextEditing
//
// Created by Jeffrey Sambells on 10-04-21.
// Copyright 2010 TropicalPixels. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface UIKeyInputExampleView : UIView <UIKeyInput> {
NSMutableString *textStore;
}
@property (nonatomic, retain) NSMutableString *textStore;
@end
//
// EditingView.m
// TextEditing
//
// Created by Jeffrey Sambells on 10-04-21.
// Copyright 2010 TropicalPixels. All rights reserved.
//
#import "UIKeyInputExampleView.h"
@implementation UIKeyInputExampleView
@synthesize textStore;
- (id)initWithFrame:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
// Initialization code
self.textStore = [NSMutableString string];
[self.textStore appendString:@"Touch screen to edit."];
self.backgroundColor = [UIColor whiteColor];
}
return self;
}
- (void)dealloc {
[textStore dealloc];
[super dealloc];
}
#pragma mark -
#pragma mark Respond to touch and become first responder.
- (BOOL)canBecomeFirstResponder { return YES; }
-(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event {
[self becomeFirstResponder];
}
#pragma mark -
#pragma mark Drawing
- (void)drawRect:(CGRect)rect {
CGRect rectForText = CGRectInset(rect, 20.0, 20.0);
UIRectFrame(rect);
[self.textStore drawInRect:rectForText withFont:[UIFont fontWithName:@"Helvetica" size:24.0f]];
}
#pragma mark -
#pragma mark UIKeyInput Protocol Methods
- (BOOL)hasText {
if (textStore.length > 0) {
return YES;
}
return NO;
}
- (void)insertText:(NSString *)theText {
[self.textStore appendString:theText];
[self setNeedsDisplay];
}
- (void)deleteBackward {
NSRange theRange = NSMakeRange(self.textStore.length-1, 1);
[self.textStore deleteCharactersInRange:theRange];
[self setNeedsDisplay];
}
@end
此代碼可以幫助你......
0
您需要實現UIKeyInput協議。 Reference
相關問題
- 1. UITextField - 當按下時彈出鍵盤
- 2. 如何在沒有按下c#鍵的情況下按下鍵?
- 3. 在沒有動畫的情況下在iOS中顯示鍵盤
- 4. 如何在不使用鍵盤的情況下按下鍵盤上的按鍵?
- 5. 我可以在沒有鍵盤的情況下訪問stdin嗎?
- 6. UITextField鍵盤沒有解僱
- 7. 小鍵盤沒有UITextField
- 8. 如何停止軟鍵盤默認情況下出現在Android
- 9. 當UITextField彈出鍵盤時,UIView消失
- 10. 如何在沒有鍵盤的情況下在UITextView中獲得遊標?
- 11. 如何在沒有上下文的情況下顯示彈出消息
- 12. 如何在沒有彈出對話框的情況下退出Facebook?
- 13. 如何在沒有文本字段的情況下監聽鍵盤輸入Java
- 14. 如何在沒有文本框的情況下顯示數字鍵盤
- 15. 如何在沒有觸摸屏的情況下啓用虛擬鍵盤? (win7)
- 16. Fleksy如何在沒有RequestsOpenAccess的情況下更改鍵盤顏色?
- 17. 如何在沒有sudo權限的情況下訪問硬盤?
- 18. 如何在沒有Web容器的情況下加載彈簧
- 19. 如何禁用UITextField中的雙擊鍵盤彈出窗口?
- 20. 如何在沒有獲得NPE的情況下在堆棧上彈出節點
- 21. 在UITextField中退出鍵盤
- 22. 鍵盤在UITextField上沒有被解僱
- 23. iphone:如何調整視圖及其所有子項的大小(在鍵盤彈出的情況下)?
- 24. 有沒有辦法在沒有供紙的情況下彈出錢箱?
- 25. 如何在沒有NavigationControllers的情況下從3rd ViewController彈出到初始ViewController?
- 26. 如何在沒有動畫的情況下彈出到視圖控制器
- 27. 如何在沒有彈出窗口的情況下返回上一個視圖
- 28. 如何在沒有恢復的情況下從後臺彈出碎片?
- 29. 如何在沒有主鍵的情況下加入新列?
- 30. Python:如何在沒有「鍵」的情況下添加字典?
這可能有所幫助:http://stackoverflow.com/questions/4384072/how-to-show-a-keyboard-via-press-a-nsbutton – user523234
使用[UIKeyInput](https://developer.apple的.com /庫/ IOS /文檔/ UIKit的/參照/ UIKeyInput_Protocol /參考/的reference.html) –