需求:UITextView有个背景框,
当内容的高度小于屏幕的高度是,UITextView自适应内容的高度,背景框的高度稍微比文本的内容高,
当内容的高度大屏幕的高度是,UITextView自适应内容的高度,背景框的高度为屏幕高,
self.readTextView.text =self.messageString;
self.readTextView.backgroundColor = [UIColorclearColor];
// self.readTextView.bounces;
self.readTextView.clipsToBounds =YES;
[self.view addSubview:self.bgImageView];
[self.viewsendSubviewToBack:self.bgImageView];
[self.viewsetBackgroundColor:[UIColorblackColor]];
self.textTitleLableView.text =self.messageTitleString;
[self.textTitleLableViewsetFrame:CGRectMake(50,10, 200, 30)];
// float tmpHeight = self.readTextView.contentSize.height;
// NSLog(@"tmpHeight2 %f",tmpHeight);
float tmpHeight = 0;
if(isIOS7AndLater)
{
tmpHeight = [self.readTextView.textsizeWithFont:self.readTextView.fontconstrainedToSize:CGSizeMake(self.readTextView.frame.size.width,CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping].height +50;
}else
{
tmpHeight = self.readTextView.contentSize.height;
}
[self.readTextViewaddSubview:self.textTitleLableView];
UIImage *bgImg = [UIImageimageNamed:@"common_08_normal.png"];
[self.bgImageViewsetImage:[bgImg stretchableImageWithLeftCapWidth:20topCapHeight:20]];
float frameHeight = (self.view.frame.size.height -intervalHeightForIOS7AndLater - 10);
tmpHeight = tmpHeight > frameHeight ? frameHeight: (tmpHeight +15);
[self.bgImageViewsetFrame:CGRectMake(0,intervalHeightForIOS7AndLater, self.view.frame.size.width, tmpHeight)];
[self.readTextViewsetFrame:CGRectMake(5,10+intervalHeightForIOS7AndLater,self.view.frame.size.width-10, tmpHeight -20)];