美文网首页
UITextView里换行实现(键盘上附加一个完成按钮)

UITextView里换行实现(键盘上附加一个完成按钮)

作者: 加菲猫哈哈哈哈 | 来源:发表于2018-07-24 18:33 被阅读161次

    // 1、创建UITextView

     UITextView* tv = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 200)];

    [tv setFont:[UIFont systemFontOfSize:19.0]];

    tv.tag = 1001;

        tv.returnKeyType = UIReturnKeyNext; // 下一行

    tv.delegate = self;

    [self.view addSubview:tv];

     // 2、键盘上方附加一个toolbar,toolbar上有个完成按钮

     UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init];

    keyboardDoneButtonView.barStyle = UIBarStyleDefault;

    keyboardDoneButtonView.translucent = YES;

    keyboardDoneButtonView.tintColor = nil;

    [keyboardDoneButtonView sizeToFit];

     // toolbar上的2个按钮

     UIBarButtonItem *SpaceButton=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; // 让完成按钮显示在右侧

     UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"完成"

     style:UIBarButtonItemStyleBorderedtarget:self

     action:@selector(pickerDoneClicked)];

    [keyboardDoneButtonView setItems:[NSArray arrayWithObjects:SpaceButton, doneButton, nil]];

    tv.inputAccessoryView = keyboardDoneButtonView;

    // 3、键盘上方附加的完成按钮触发函数

    -(void)pickerDoneClicked

       {

           UITextView* view = (UITextView*)[self.view viewWithTag:1001];

    [view resignFirstResponder];

       }

    相关文章

      网友评论

          本文标题:UITextView里换行实现(键盘上附加一个完成按钮)

          本文链接:https://www.haomeiwen.com/subject/jupymftx.html