Giter Club home page Giter Club logo

fstextview's People

Contributors

blaster23 avatar lifution avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fstextview's Issues

输入到限制字数后输入空格键会出现限制失效

比如我限制输入的是20个字符,输入20个字符之后我第一次输入空格键,会超出限制输入不会回退,相当于我输入到了21长度的位置,这个时候我再输入空格的话会回退到20字符的地方,我继续从20字符的位置输入空格之后就完全失效了。这个期间手动回退到20字符以内限制就会重新生效

设定了字数限制后,复制大段文字进去,会导致显示不正确,contentsize有问题

比如在demo中设定50个字的限定,复制150多个字进去就会出现这种问题,滚动范围有为题,只能显示一行文字,可以复制下面这段文字试验下
这是一个继承于UITextView的带Placeholder的自定义TextView, 可以设定限制字符长度, 以Block形式回调, 简单直观 !这是一个继承于UITextView的带Placeholder的自定义TextView, 可以设定限制字符长度, 以Block形式回调, 简单直观 ! 这是一个继承于UITextView的带Placeholder的自定义TextView, 可以设定限制字符长度, 以Block形式回调, 简单直观 !这是一个继承于UITextView的带Placeholder的自定义TextView, 可以设定限制字符长度, 以Block形式回调, 简单直观 !

占位字符居中?

simulator screen shot 2017 6 24 7 20 06

代码:

  • (void)viewDidLoad {
    [super viewDidLoad];

    self.navigationItem.title = @"发布";
    self.view.backgroundColor = [UIColor whiteColor];

    [self.view addSubview:self.contentTextView];

}

  • (FSTextView *)contentTextView{
    if (_contentTextView == nil) {
    _contentTextView = [FSTextView textView];
    _contentTextView.placeholder = @"沿路的风景...";

      _contentTextView.layer.masksToBounds = YES;
      _contentTextView.layer.cornerRadius = 3;
      _contentTextView.layer.borderColor = RGB(235, 235, 238).CGColor;
      _contentTextView.layer.borderWidth = 1.0f;
    

    }
    return _contentTextView;
    }

  • (void)viewWillLayoutSubviews{
    [super viewWillLayoutSubviews];

    self.contentTextView.frame = CGRectMake(20, 84, self.view.bounds.size.width - 40, 150);

}

有一个很严重的bug.

  • (void)textDidChange:(NSNotification *)notification,这个方法里 并没有判断 发生改变的textView 是否 是自身,当 同时存在 多个 实例的时候,其中一个内容发生改变,其他 的textView 也会 跟着走这个方法,从而跟着改变。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.