如何通过在UITextView iOS中点击返回键来创建新行

用户名

我刚上iPhone。我在我的应用程序中使用XIB添加了一个UITextView,现在点击完成键后,它只是在为键盘重新签名。但是,我想通过点击它来创建新行,这意味着它应该转到下一段。请帮助我实现我的输出。这是我的代码:

- (void)textViewDidEndEditing:(UITextView *)textView1
{
    if (![textView1 hasText]) {
        [textView1 addSubview:placeholderLabel];
    }
    else{
        NSLog(@"done button clicked!!");
    }

    CGRect rect;

    if(screenBounds.size.height == 568)//iPhone5
    {
        rect = CGRectMake(5, 76, 310, 491);
    }
    else{
        if(_kisiOS7){
            rect = CGRectMake(5, 76, 310, 404);
        }
        else{
            rect = CGRectMake(0, 44, 320, 436);
        }
    }

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];

    txtView.frame = rect;

    [UIView commitAnimations];
}


- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    if (range.length == 0) {
        if ([text isEqualToString:@"\n"]) {
            [textView resignFirstResponder];
            return NO;
        }
    }

    return YES;
}

提前致谢。

亚铁

您应该实现返回值为NO的委托方法(因此,在点击“ return”或“ done”时,它不会关闭键盘)。

- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
    return NO;
}

并删除或更改下一行代码的逻辑:

if (range.length == 0) {
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
}

因此,在textViewShouldEndEditing中,您可以确定/计算需要关闭键盘时的情况(如果要关闭,请返回YES,否则请返回NO)

您也可以更改逻辑

  • (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replaceText:(NSString *)text {

if (range.length == 0) {
    if ([text isEqualToString:@"\n"]) {
        textView.text = [NSString stringWithFormat:@"%@\n\t",textView.text];
        return NO;
    }
}

在这种情况下,用户将点击键盘上的操作按钮(例如“返回”)。Textview将在文本中插入新行和其他选项卡。

希望对您有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过在UITextView iOS中点击返回键来创建新行

来自分类Dev

在 Swift 中点击返回键时,如何关闭 UIAlertController?

来自分类Dev

如何通过在ReactNative中点击屏幕来消除模态

来自分类Dev

如何通过在Swift中点击按钮来打开fb和instagram应用程序

来自分类Dev

通过在键中分配时间来创建新数组

来自分类Dev

通过加减现有行来创建新行

来自分类Dev

当用户在Swift中点击UITextView时,如何运行一段代码?

来自分类Dev

当用户在Swift中点击UITextView时,如何运行一段代码?

来自分类Dev

如何通过检查主题的所有行来创建新的二进制列?

来自分类Dev

如何在iOS中将UITextView插入UIAlertview

来自分类Dev

如何在iOS中将UITextView插入UIAlertview

来自分类Dev

如何在iOS中的UITextView中创建UILabel

来自分类Dev

如何在iOS中点击圆圈内时检测区域

来自分类Dev

如何在ios中点击cell附件时获取数据

来自分类Dev

如何在uitextview或uiimage中点按突出显示特定句子

来自分类Dev

iOS - 从远程服务流式传输时如何在 UITextView 中开始新行

来自分类Dev

UITableView-通过点击现有单元格来插入新行

来自分类Dev

如何通过点击地图来设置标记?

来自分类Dev

如何通过跨度点击来验证表单

来自分类Dev

通过动态枚举其他对象的键来创建新对象

来自分类Dev

如何在UITextView中显示可点击的链接

来自分类Dev

如何单击UITextView中的链接并同时获取“点击”位置

来自分类Dev

如何通过字典在熊猫中创建新行

来自分类Dev

如何根据UITableViewCell中点击了哪个单元格来进行查询?

来自分类Dev

如何停止在 ui.bootstrap 中点击星级来切换星级?

来自分类Dev

如何为UILabel,UITextView和UITextField创建扩展

来自分类Dev

在iOS 7下,如何使UITextView的屏幕高度减去键盘的高度?

来自分类Dev

如何在iOS的UITextView中添加图像和文本?

来自分类Dev

如何在iOS中为UITextView设置内容插图

Related 相关文章

  1. 1

    如何通过在UITextView iOS中点击返回键来创建新行

  2. 2

    在 Swift 中点击返回键时,如何关闭 UIAlertController?

  3. 3

    如何通过在ReactNative中点击屏幕来消除模态

  4. 4

    如何通过在Swift中点击按钮来打开fb和instagram应用程序

  5. 5

    通过在键中分配时间来创建新数组

  6. 6

    通过加减现有行来创建新行

  7. 7

    当用户在Swift中点击UITextView时,如何运行一段代码?

  8. 8

    当用户在Swift中点击UITextView时,如何运行一段代码?

  9. 9

    如何通过检查主题的所有行来创建新的二进制列?

  10. 10

    如何在iOS中将UITextView插入UIAlertview

  11. 11

    如何在iOS中将UITextView插入UIAlertview

  12. 12

    如何在iOS中的UITextView中创建UILabel

  13. 13

    如何在iOS中点击圆圈内时检测区域

  14. 14

    如何在ios中点击cell附件时获取数据

  15. 15

    如何在uitextview或uiimage中点按突出显示特定句子

  16. 16

    iOS - 从远程服务流式传输时如何在 UITextView 中开始新行

  17. 17

    UITableView-通过点击现有单元格来插入新行

  18. 18

    如何通过点击地图来设置标记?

  19. 19

    如何通过跨度点击来验证表单

  20. 20

    通过动态枚举其他对象的键来创建新对象

  21. 21

    如何在UITextView中显示可点击的链接

  22. 22

    如何单击UITextView中的链接并同时获取“点击”位置

  23. 23

    如何通过字典在熊猫中创建新行

  24. 24

    如何根据UITableViewCell中点击了哪个单元格来进行查询?

  25. 25

    如何停止在 ui.bootstrap 中点击星级来切换星级?

  26. 26

    如何为UILabel,UITextView和UITextField创建扩展

  27. 27

    在iOS 7下,如何使UITextView的屏幕高度减去键盘的高度?

  28. 28

    如何在iOS的UITextView中添加图像和文本?

  29. 29

    如何在iOS中为UITextView设置内容插图

热门标签

归档