OC & Swift中UITextFiled、UITextView限制输入字数

OC中限制字数的方法

我是用通知实现的,首先添加UITextFiled和UITextView的接收中心

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewNotifitionAction:) name:UITextViewTextDidChangeNotification object:nil];

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldNotifitionAction:) name:UITextFieldTextDidChangeNotification object:nil];

通知调用的方法

- (void)textViewNotifitionAction:(NSNotification *)userInfo{

    if (_textV.text.length>=10) {
        NSString *str = [_textV.text substringToIndex:10];
        _textV.text = str;
    }

}

- (void)textFieldNotifitionAction:(NSNotification *)userInfo{
    if (_textF.text.length>=10) {
        NSString *str = [_textF.text substringToIndex:10];
        _textF.text = str;
    }
}

Swift中限制字数的方法

设置接收中心

NSNotificationCenter.defaultCenter().addObserver(self, selector: "textViewNotifitionAction:", name: UITextViewTextDidChangeNotification, object: nil);
NSNotificationCenter.defaultCenter().addObserver(self, selector: "textFiledNotifitionAction:", name: UITextFieldTextDidChangeNotification, object: nil);

通知调用的方法

func textViewNotifitionAction(userInfo:NSNotification){
        let textVStr = textV.text as NSString;
        if (textVStr.length >= 10) {
            let str = textVStr.substringToIndex(10);
            textV.text = str;
        }

    }
func textFiledNotifitionAction(userInfo:NSNotification){
        let textFStr = textF.text! as NSString;
        if (textFStr.length >= 10) {
            let str = textFStr.substringToIndex(10);
            textF.text = str;
        }

    }
时间: 2024-12-14 01:23:31

OC & Swift中UITextFiled、UITextView限制输入字数的相关文章

UITextView限制输入字数

很多时候我们想限制textView中的输入字数,我们可以利用函数- (void)textViewDidChange:(UITextView *)textView中统计textView实现此功能.通过在此函数中统计你输入的字符的个数,当字数超过你限制的字数时调用函数-(NSString *)substringToIndex:(int)length(length是你想限制的字数). 这样当你输入的字符达到限定的个数时,将无法在往textView中输入数据.(实际上是你新输入的数据被函数-(NSStr

OC中限制UITextView的最大字数的实现

一.属性 //自定义的textview @property (weak, nonatomic) IBOutlet UITextView *textview; //添加一个bool类型的属性 @property (nonatomic, assign) BOOL isNameTextFieldEnbable; 二.监听通知.并初始化BOOL值 //UITextView的监听方法 [[NSNotificationCenter defaultCenter] addObserver:self select

UITextView 限制输入字数

尊重原创  http://blog.csdn.net/fengsh998/article/details/45421107 对于限制UITextView输入的字符数.相信大家在网上见得最多的是实现UITextViewDelegate - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;//有输入时触但对于中文键盘出示的联想字选

iOS 中 UITextView 限制最大输入字数

显示UITextView最大输入字数的代码 1 -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 2 { 3 //如果是删除减少字数,都返回允许修改 4 if ([text isEqualToString:@""]) { 5 return YES; 6 } 7 if (range.location>= MaxC

怎样在swift中使用cocoapods导入的第三方oc库

假如你来到这里,说明你已经開始着手使用swift这门新语言了. 就像Java有Maven一样.Objective-C也有自己的依赖管理工具cocoapods. 可是因为swift才出来不久,眼下非常多cocoapods管理的第三方库依旧是由Objective-C编写的. 为了可以在swift中使用这些类库.须要在Xcode中进行一些配置. 如果你的项目是基于cocoapods的,而且是通过XX.xcworkspace打开的.(Xcode6以上) 为了进行演示,如果导入的第三方库是MBProgre

在Swift中实现 oc与swift的混编

在Swift中想要引用OC头文件(import),可采用混编的方法,这里以sqlite为例,采用OC-Swift桥的方式实现添加头文件1引入sqlite数据库的库文件 打开工程配置文件,在build Phases选项标签的第三个选项中添加sqlite3 2.先创建桥文件 command + N键选择创建头文件 写一个名字 将要引入的文件在这个Header桥文件里进行引入就行,即将import 语句写在这里 3 配置桥接文件打开工程配置文件,在build setting选项标签搜索框里输入brid

如何在swift中使用cocoapods导入的第三方oc库

假如你来到这里,说明你已经开始着手使用swift这门新语言了. 就像Java有Maven一样,Objective-C也有自己的依赖管理工具cocoapods. 但是由于swift才出来不久,目前很多cocoapods管理的第三方库依然是由Objective-C编写的. 为了能够在swift中使用这些类库,需要在Xcode中进行一些配置. 假设你的项目是基于cocoapods的,并且是通过XX.xcworkspace打开的.(Xcode6以上) 为了进行演示,假设导入的第三方库是MBProgres

教你实现类似于格瓦拉启动页中的放大转场动画(OC&Swift)

教你实现类似于格瓦拉启动页中的放大转场动画(OC&Swift) 一.前言 用过格瓦拉电影,或者其他app可能都知道,一种点击按钮用放大效果实现转场的动画现在很流行,效果大致如下 在iOS中,在同一个导航控制器你可以自定义转场动画实现两个viewController之间的过渡.实际上在iOS7之后,通过实现UIViewControllerAnimatedTransitioning或者UIViewControllerContextTransitioning协议,就可以简单的自定义转场动画,比如一个N

swift中闭包 OC中Block 解决循环引用

OC 中 全局宏定义 #define WS(weakSelf)  __weak __typeof(&*self)weakSelf = self; 用法如下: WS(weakself) [self.tableView addHeaderWithCallback:^{ [weakself requestMemberList]; }]; swift 在比闭包 中使用 weakSelf weak var weakSelf = self demo4 {     // 使用?的好处 就是一旦 self 被释