`

UITextView输入文本时限定输入字符数量

    博客分类:
  • ios
 
阅读更多
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    // 键盘的Enter键
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        
        return NO;
    }
    
    int wordCount = [textView.text length] + text.length;
    if(wordCount > _totalWord){
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"字数限制"
                                                        message:[NSString stringWithFormat:@"不能超过%i字的上限哦!", _totalWord]
                                                       delegate:nil
                                              cancelButtonTitle:@"确定"
                                              otherButtonTitles:nil
                              ];
        [alert show];
        return NO;
    }else {
        self.wordnum.text = [NSString stringWithFormat:@"%d字", _totalWord - wordCount];
    }
    
	return YES;
}

 

分享到:
评论

相关推荐

    UITextView实现富文本编辑

    使用UITextView来实现富文本编辑,实现:添加标题、加粗、斜体、下划线、删除线、图片等功能。UITextView富文本编辑主要通过NSMutableAttributedString和NSAttributedString进行属性设置,主要是计算好NSRange参数...

    swift-一行代码解决UITextFiled和UITextView限制字数和输入特殊字符

    当用户输入的文本长度超过`maxLength`或者包含特殊字符时,代码会自动截断或过滤掉超出部分或不符合规则的字符。 这段代码的核心在于利用了Swift的`willChangeValue(forKey:)`委托方法。这是一个观察者模式的实现,...

    ios-UITextView可控的输入文字数量和placeholder.zip

    在实际应用中,我们经常需要对`UITextView`进行定制,例如设置提示性文字(placeholder)以及限制用户输入的字符数量。这个"ios-UITextView可控的输入文字数量和placeholder.zip"文件提供了一个解决方案,通过自定义...

    swift-模仿苹果备忘录基于UITextView富文本

    这需要在uitextView的didSelectLink(at:)方法中处理链接,确保当文本选择器不活跃时,仍然可以响应用户的点击事件。 7. **数据持久化**:备忘录中的文本、录音和图片都需要在应用关闭后保存并重新加载。CoreData...

    可以输入默认Place提示的UITextView

    在iOS开发中,`UITextView` 是一个常用的组件,用于展示多行文本输入。...通过简单的API调用,开发者可以快速集成此功能,让`UITextView`在未输入文本时显示清晰的提示信息,从而增强应用的易用性。

    iOS 原生UITextView 富文本编辑器.zip

    在标准情况下,`UITextView`支持基本的文本输入和格式化,但若要实现更复杂的富文本编辑功能,如字体样式调整、颜色选择、链接插入等,就需要进行一些扩展。这个名为"iOS 原生UITextView 富文本编辑器.zip"的压缩包...

    UITextView

    3. 输入限制:通过`shouldChangeCharactersIn`代理方法限制字符数量或特定字符输入。 以上只是`UITextView`使用的一部分,实际开发中,根据需求,你可能还需要处理更多细节,如文本高亮、搜索、输入格式验证等。...

    UITextView 实现UITextField功能

    在iOS开发中,`UITextField`和`UITextView`是两种常用的文本输入控件。`UITextField`通常用于单行文本输入,而`UITextView`则适用于多行文本输入。然而,在某些场景下,开发者可能希望`UITextView`具备`UITextField`...

    ios-UITextView仿微信输入.zip

    - 要求`UITextView`始终保持最后一行可见,可以调整其`contentInset`和`scrollIndicatorInsets`属性,确保文本输入时滚动条位置正确。 8. **键盘管理** - 使用`UIKeyboardWillShowNotification`和`...

    UITextView编辑时插入自定义表情

    源码UITextViewDIYEmojiExample,该源码案例是一个UITextView编辑时插入自定义表情,也是一个比较简单的图文混编,在iOS开发中,经常需要用UITextView作为编辑文本的输入控件。但是如何在编辑时插入自定义表情呢?...

    swift-UITextFieldUITextView限制输入

    要限制输入的字符数,可以监听`UITextField`或`UITextView`的`editingChanged`事件,当用户输入时检查字符数量并作出相应处理。例如,如果我们要限制输入最多140个字符,可以这样做: ```swift textField....

    swift-WCTextView继承自UITextView并添加了placeholder(占位文本)的功能

    在iOS应用开发中,UI元素的设计与交互是至关重要的,特别是在需要用户输入文本时。`UITextView`是苹果iOS SDK提供的一种基础控件,用于显示和编辑多行文本。然而,`UITextView`本身并不支持占位文本(placeholder)...

    自适应UITextView和键盘位置对应的Demo

    在iOS开发中,当用户需要在`UITextView`中输入文本时,键盘的弹出可能会遮挡到`UITextView`,导致用户无法看到正在输入的内容。这个问题在许多应用中都会遇到,尤其是那些需要大量文字输入的场景。为了解决这个问题...

    swift-UITextView的封装可以自定义placeholder

    描述中进一步提到,封装后的`UITextView`还支持设置文字样式,如字体和颜色,并能自适应高度,以及限制输入文字的最大高度和数量。 首先,我们来看自定义`placeholder`。`UITextView`原生并不提供占位符功能,但...

    UITextView限制字数封装

    在iOS开发中,`UITextView` 是一个常用的用于显示和编辑多行文本的视图,但默认情况下,它并未提供直接限制用户输入字数的功能。为了实现这一需求,开发者需要自定义并封装一个功能,使得`UITextView`可以根据设定的...

    HTML字符串与富文本互转(加载本地html) demo 源码

    - 性能优化:处理大量HTML文本时,要关注内存占用和性能,可能需要分块处理或异步转换。 - 兼容性:不同的iOS版本可能对HTML的支持程度不同,需要测试确保兼容性。 总之,HTML字符串与富文本的互转是iOS开发中的一...

    iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码

    在某些场景下,我们可能需要对用户的输入进行限制,比如仅允许输入中文、英文和数字,并且实时限制输入的字符数量。这篇文档将详细介绍如何实现这样的功能,并提供了一段封装好的代码示例。 首先,为了监听文本输入...

    UITextView.xcodeproj.zip_xcode UITextView

    在iOS应用开发中,`UITextView` 是一个至关重要的组件,尤其对于文本输入和展示功能。`UITextView` 是苹果的UIKit框架中的一个类,它允许用户在界面上输入、编辑和查看多行文本。在Xcode项目中,`UITextView....

    ios-UITextField,UITextView限制输入长度和类型.zip

    对UITextField,UITextView增加字符,字节限制,输入字符类型限制 typedef NS_ENUM(NSInteger, XLFTextLimitType) { XLFTextLimitTypeNone, // 无限制 XLFTextLimitTypeByte, // 字节数限制 ...

Global site tag (gtag.js) - Google Analytics