UITextView滚动到底部,裁剪一半角色

时间:2015-09-01 03:37:18

标签: ios uitextview

我的应用是留言应用,并使用UITextView输入字,以便它可以换行。 UITextView机制是当UITextView's高度增长足够时它会停止并自动滚动。在main.storyboard中,我取消选中滚动启用。因此,我使用setContentOffset(如下所示)来实现机制。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor grayColor];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange:) name:UITextViewTextDidChangeNotification object:nil];
}

-(void)textDidChange:(NSNotification *)note
{
    CGSize contentSizeInTextView = [_textView sizeThatFits:CGSizeMake(_textView.frame.size.width, MAXFLOAT)];
    if (contentSizeInTextView.height > _textView.frame.size.height) {
    CGPoint offset = CGPointMake(0, contentSizeInTextView.height - _textView.frame.size.height);
    [self.textView setContentOffset:offset animated:YES];
    }
} 

但是当我运行代码时,它会裁掉一半的单词,因为stackoverflow的声誉我无法发布图像。

你能说出我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

您可以使用许多控制器,SlackTextViewController是不错的选择。

但是还有其他一些你可以使用的,其中一些是...
1. SlackTextViewController
2. whatsapp-ios
3. RDRStickyKeyboardView
4. AMMessageComposer
5. THSpringyCollectionView
6. Chats
7. ssmessagesviewcontroller

我将来会在其中添加更多控件。