在iphone中,文本视图在有限的帧中滚动?
我在iphone的键盘上有一个文本视图,类似于hangout应用程序。我需要输入的字符,因为继续它将增加内容滚动与在该帧只。而且文本需要在正确的对齐方式,我这样做`在iphone中,文本视图在有限的帧中滚动?,iphone,ios,ipad,uitextview,Iphone,Ios,Ipad,Uitextview,我在iphone的键盘上有一个文本视图,类似于hangout应用程序。我需要输入的字符,因为继续它将增加内容滚动与在该帧只。而且文本需要在正确的对齐方式,我这样做` -(void)textViewDidChange:(UITextView *)textView { NSString *text1 = [textView text]; CGFloat width = [textView frame].size.width; CGSiz
-(void)textViewDidChange:(UITextView *)textView
{
NSString *text1 = [textView text];
CGFloat width = [textView frame].size.width;
CGSize size = [text1 sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(width, 9999) lineBreakMode:UILineBreakModeWordWrap];
textView.contentSize=CGSizeMake([textView frame].size.width, size.height) ;
}
- (BOOL)textViewShouldReturn:(UITextView *)textview
{
[textView1 resignFirstResponder];
return YES;
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textField
{
//delegate=self;
return YES;
}
`但这里的问题是它在跳舞。没有粘住。当我每次打字时,整个区域都在上下移动,我需要将其固定。当我每次打字并到达终点时,它需要向上滚动。有人能帮我找出哪里出错了吗?对于
UITextView的setcontentSize
,不需要任何代码,默认情况下,它会提供此选项,因此请从textViewDidChange:
方法中删除整个代码
txtView.contentSize=CGSizeMake(320800)
试试这个,把dis textview放在scrollview上。我不是想粗鲁,但这非常非常令人困惑,甚至很难理解发生了什么事。对不起,我不想增加画面。因为那样它会在我的键盘下滚动,所以我会在内容大小的高度上进行,但问题是,当我尝试键入它时,它只是向下一步,然后向上一步,这就是问题所在。他们在中编写代码时,应该更改text inrange
方法,试试看out@hacker在UITextView
中,也不需要通过编码设置contentSize
,这里默认设置为contentSize
@hacker只需从textViewDidChange:
method nothing添加任何内容,然后测试应用程序:)谢谢,它成功了。我还把TextViewShoulDediting:添加到了NO