UITextView 关闭键盘

本文详细介绍了SwiftUI在iOS开发中的应用,包括视图构建、状态管理及动画效果实现等核心内容。通过具体实例,展示了如何使用SwiftUI创建美观且交互丰富的用户界面,同时讨论了SwiftUI与传统UIKit的对比,帮助开发者更好地理解和掌握这一新的开发框架。
//开始触发键盘
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
    return YES;
}

//在触发键盘之前可以触发一些必要的事件。
-(void)textViewDidBeginEditing:(UITextView *)textView
{
    NSLog(@"Begin");
/*
    UIBarButtonItem *done =    [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease];  
    self.navigationItem.rightBarButtonItem = done; 
*/    
}


//下面这段搞定键盘关闭。点return 果断关闭键盘
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text  
{  
    if ([text isEqualToString:@"\n"]) {  
        [textView resignFirstResponder];  
        return NO;  
    }  
    return YES;  
}  


//下面这段来自网络
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];  
    [topView setBarStyle:UIBarStyleBlack];  
      
    UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil];  
      
    UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];  
      
    UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)];  
      
      
    NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil];  
    [doneButton release];  
    [btnSpace release];  
    [helloButton release];  
      
    [topView setItems:buttonsArray];  
    [tvTextView setInputAccessoryView:topView];  
  
-(IBAction)dismissKeyBoard  
{  
    [tvTextView resignFirstResponder];  
}  

转载于:https://www.cnblogs.com/qingjoin/archive/2012/08/30/2663627.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值