我的应用是留言应用,并使用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的声誉我无法发布图像。
你能说出我做错了什么吗?
答案 0 :(得分:1)
您可以使用许多控制器,SlackTextViewController是不错的选择。
但是还有其他一些你可以使用的,其中一些是...
1. SlackTextViewController
2. whatsapp-ios
3. RDRStickyKeyboardView
4. AMMessageComposer
5. THSpringyCollectionView
6. Chats
7. ssmessagesviewcontroller
我将来会在其中添加更多控件。