跟為textView設置提示性文字一樣 需要在textView的代理方法中實現如下
如有偏差 請諒解
定義UITextView,實現UITextViewDelegate:
-(UITextView *)textView{
if
(!_textView) {
//http://www.cnblogs.com/xiaofeixiang/
_textView=[[UITextView alloc]initWithFrame:CGRectMake(30, 200, CGRectGetWidth([[UIScreen mainScreen] bounds])-60, 30)];
[_textView setTextColor:[UIColor redColor]];
[_textView.layer setBorderColor:[[UIColor blackColor] CGColor]];
[_textView setFont:[UIFont systemFontOfSize:15]];
[_textView.layer setBorderWidth:1.0f];
[_textView setDelegate:self];
}
return
_textView;
}
-(
void
)textViewDidChange:(UITextView *)textView{
//博客園-FlyElephant
static
CGFloat maxHeight =60.0f;
CGRect frame = textView.frame;
CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);
CGSize size = [textView sizeThatFits:constraintSize];
if
(size.height<=frame.size.height) {
size.height=frame.size.height;
}
else
{
if
(size.height >= maxHeight)
{
size.height = maxHeight;
textView.scrollEnabled = YES;
// 允許滾動
}
else
{
textView.scrollEnabled = NO;
// 不允許滾動
}
}
textView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, size.height);
}
