UITextView的字数限制 及 添加自定义PlaceHolder

- (void)textViewDidChange:(UITextView *)textView{
    NSString *temp=textView.text;
   //字数超过限制数量时,进行截取替换
    if([[textView text] length] > _limitCharactorNumbers){
        textView.text=[temp substringToIndex:_limitCharactorNumbers];
    }
     //显示剩余字数
    _leftNumberLabel.text = [NSString stringWithFormat:@"%u",(_limitCharactorNumbers - textView.text.length)];

    // placeHolder实现方法: 自己添加一个UILabel在UITextView左上角
    if (textView.text.length == 0) {
        _placeHolderLabel.text = _placeHolder;
    }else{
        _placeHolderLabel.text = @"";
    }

}

  

时间: 2024-10-21 19:53:17

UITextView的字数限制 及 添加自定义PlaceHolder的相关文章

UITextView限制字数与行数

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ CGFloat textHeight = textView.contentSize.height; NSLog(@"%@",[NSString stringWithFormat:@"%f",textHeight]); if (range.loc

UITextView 解决字数限制问题和placehorder问题

UITextView没有placehorder这个属性,所以我们要在textView上加个label,充当placehorder.下面代码会一一展现 - (void)createUI{ UITextView * textView = [[UITextView alloc] initWithFrame:CGRectMake(52, 50, SCREEN_WIDTH - 50, 50)]; textView.backgroundColor=[UIColor orangeColor]; //背景色 t

iOS UITextView限制字数

//UITextVIew输入框 self.contentTV = [[UITextView alloc] initWithFrame:CGRectMake(0, lineVIewOne.frame.origin.y+lineVIewOne.frame.size.height+1,self.view.frame.size.width, 160)]; self.contentTV.backgroundColor = [UIColor whiteColor]; self.contentTV.textA

关于UITextView的限制字数显示,以及emjor表情占用字节处理,复制粘贴字节处理~优化

//限制字数 #define MAX_LIMIT_NUMS 30 1 #pragma mark -- textview的代理事件 2 3 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 4 replacementText:(NSString *)text 5 { 6 UITextRange *selectedRange = [textView markedTextRange]; 7 //

自定义UITextView实现placeholder效果

今天项目中有一个界面需要通过UITextView实现,并且具有UITextField的placeholder功能,自己昨晚之后觉得蛮有趣的,拿出来分享一下. 先放最终效果完成图: 具体思路就是创建一个UITextView,然后在其上面添加一个UILable,并通过UITextView的代理方法监听其内容的改变,来判断UILable是否需要隐藏. 代码如下: 1 UITextView *textView = [[UITextView alloc] init];//创建一个textView 2 [s

UITextView实现placeHolder方法汇总

UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供一个类似于placeholder这样的属性来供开发者使用.下面我就把自己能够想到的和网友提供的方法汇总一下,让更多的开发者知道,原来有这么多方法可以实现UITextView的占位文字. 方法一: 1.把UITextView的text属性当成“placeholder”使用. 2.在开始编辑的代理方法里

UITextView 实现 placeholder 及隐藏键盘 ios

实现 placeholder   详见: http://code4app.com/ios/CBTextView/523965516803fa4e61000001 自定义一个CBTextView.h  (也可以从上面网址下载,然后直接看后面的调用即可) #import <UIKit/UIKit.h> @interface CBTextView : UIView { UIColor *defaultTextColor; NSString *prevText; } @property (strong

UITextView模拟UITextField 设置Placeholder属性 --董鑫

由于最近有用到输入框,刚开始考虑的是UITextField,因为它在没有输入的时候可以有提示的Placeholder更能,很人性化,但UITextField只能单行输入,不能跳行,对于一些强迫症的亲来说,很别捏!所以我就想用UITextView,并找出Placeholder的类似方法.我的思路是使用2个UITextView来模拟出UITextField的PlaceHolder效果,一个背景为透明的TextView放在最上面,另一个责作为PlaceHolder的TextView放在最底层.它们之间

[iOS微博项目 - 3.1] - 发微博界面

github: https://github.com/hellovoidworld/HVWWeibo   A.发微博界面:自定义UITextView 1.需求 用UITextView做一个编写微博的输入框 没有输入任何文本的时候显示占位文本 统一占位文本和正文的字体 2.思路 系统自带的输入控件有UITextField和UITextView两种 UITextField:自带占位文本属性,不能换行 UITextView:没有占位文本属性,能换行 这里我们选择UITextView进行改造 根据是否输