这个,以前遇到过,后来不知怎么弄好了,现在就是你如果改下push之后的视图的背景图,随便换个颜色或者加点view,就不会有这个情况了
【计算高宽】
UILabel *alertLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 2, 60, 20)];
[alertLabel setText:@"个人简介"];
[alertLabel setFont:[UIFont boldSystemFontOfSize:15.0]];
[infoView addSubview:alertLabel];
NSString *userdesc=docModel.desc;
if (userdesc.length==0) {
userdesc=@"这位医生暂时没任何说明";
}
UILabel *info = [[UILabel alloc]initWithFrame:CGRectMake(10, 24, ScreenW-10, 50)];
[info setText:userdesc];
[info setFont:[UIFont systemFontOfSize:13]];
[info setLineBreakMode:NSLineBreakByCharWrapping];
info.numberOfLines=0;
info.textColor=[UIColor grayColor];
CGSize size=CGSizeMake(ScreenW-20, 1000);
CGSize infoSize = [userdesc sizeWithFont:[UIFont systemFontOfSize:13] constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
info.frame=CGRectMake(info.frame.origin.x, info.frame.origin.y, infoSize.width, infoSize.height);
[infoView addSubview:info];
发现用string.length*字号 可以计算宽度
【计算高宽】
UILabel *alertLabel = [[UILabel alloc]initWithFrame:CGRectMake(5, 2, 60, 20)];
[alertLabel setText:@"个人简介"];
[alertLabel setFont:[UIFont boldSystemFontOfSize:15.0]];
[infoView addSubview:alertLabel];
NSString *userdesc=docModel.desc;
if (userdesc.length==0) {
userdesc=@"这位医生暂时没任何说明";
}
UILabel *info = [[UILabel alloc]initWithFrame:CGRectMake(10, 24, ScreenW-10, 50)];
[info setText:userdesc];
[info setFont:[UIFont systemFontOfSize:13]];
[info setLineBreakMode:NSLineBreakByCharWrapping];
info.numberOfLines=0;
info.textColor=[UIColor grayColor];
CGSize size=CGSizeMake(ScreenW-20, 1000);
CGSize infoSize = [userdesc sizeWithFont:[UIFont systemFontOfSize:13] constrainedToSize:size lineBreakMode:NSLineBreakByCharWrapping];
info.frame=CGRectMake(info.frame.origin.x, info.frame.origin.y, infoSize.width, infoSize.height);
[infoView addSubview:info];
发现用string.length*字号 可以计算宽度