这就是我想要的应用程序。当在键盘上按下回车键时,显示一些文字
点击“文本视图”而不是“文本框”,然后显示键盘并弹出一个项目符号点(“\ u2022”)。你输入你的句子,当你打回来时,它会产生一个新的子弹。
所以基本上,你有一个文本视图是一个项目符号列表。就像Word一样,在这里你开始一颗子弹,当你回归时,它会为你制作一个新的子弹,所以你可以开始在那一行上打字。
我该怎么办呢?
这是其他任何愚蠢的菜鸟喜欢我工作:
我要把它放到我的.m文件
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if([text isEqualToString:@"\n"])
{
NSString *modifiedString = [myTextView.text stringByAppendingString:@"\n\u2022"];
[myTextView setText:modifiedString];
return NO;
}
return YES;
}
我要把它放到我的.h文件中
@interface CRHViewController3 : UIViewController <UITextViewDelegate> {
__weak IBOutlet UITextView *myTextView;
}
然后我把它放在我的视角下.DidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
[myTextView setDelegate:self];
}
究竟什么是你的问题?你有什么尝试? – jtomschroeder 2012-07-31 17:45:09
我试图看看做一个NSNotification,我无法找到一种方法来检查何时按下返回键。然后我看了这个方法,并且因为我是Objective-C的新手,所以放弃了它 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text。我真的只是在寻找一个对这个问题有很好解决方案的人。 – Craig 2012-07-31 17:51:19
你应该在'(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)范围replacementText:(NSString *)text'中处理它,这个代理很容易。无论何时输入返回键,replacementText都将是“\ n”,在这种情况下,您需要手动中止文本,并从此委托方法返回NO。否则,它会再次修改您的文本。 – 2012-07-31 18:39:46