Objective c UILabel不会显示所有文本

Objective c UILabel不会显示所有文本,objective-c,ios,uilabel,Objective C,Ios,Uilabel,我有一个UILabel,它从NSDictionary获取文本属性。由于某种原因,文本似乎总是在接近内容末尾时被截断。我正在动态调整标签的高度,并在scrollview中设置适当的内容大小,但文本仍然被截断。换行符属性也设置为换行。我将包括执行所有这些操作的代码: CGSize maximumLabelSize = CGSizeMake(320,CGFLOAT_MAX); CGSize expectedLabelSize = [newsText sizeWithFont:labelBody.fon

我有一个UILabel,它从NSDictionary获取文本属性。由于某种原因,文本似乎总是在接近内容末尾时被截断。我正在动态调整标签的高度,并在scrollview中设置适当的内容大小,但文本仍然被截断。换行符属性也设置为换行。我将包括执行所有这些操作的代码:

CGSize maximumLabelSize = CGSizeMake(320,CGFLOAT_MAX);
CGSize expectedLabelSize = [newsText sizeWithFont:labelBody.font constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeWordWrap]; 
//adjust the label the the new height.
CGRect newFrame = labelBody.frame;
newFrame.size.height = expectedLabelSize.height;
labelBody.frame = newFrame;
//the constants on the height are images and what not added to the scrollView 
[scrollView setContentSize:CGSizeMake(320, newFrame.size.height + 170+250+50+250)];
NSLog(@"The height of the label for this article is: %f\n", newFrame.size.height);
我在这里做错什么了吗?当我打印新闻文本的描述时,我会得到所有的文本,但是当它在标签中时会被截断。这是我从JSON对象获得的文本:

周一,美国农业部部长汤姆·维尔萨克(Tom Vilsack)宣布,随着美国70年来最广泛的旱灾在全国范围内加剧,该部的主要保护计划将有新的灵活性和援助,以向牲畜生产者提供急需的帮助。维尔萨克还宣布了计划,鼓励作物保险公司为农民提供短期的未付保险费宽限期,因为预计一些农业家庭将在作物年结束时难以维持收支平衡

“我们认识到,我们正在要求保险公司做一些他们不需要做的事情,”他说。“我们希望与他们合作,因此在公司授权并允许这一额外宽限期的范围内,美国农业部不会要求在宽限期内支付未收取的保费。换句话说,我们不会要求保险公司向我们支付他们尚未收到的款项。因此,希望在我们的行动和他们的行动之间e可以为生产者提供一定程度的帮助。”

在概述这些措施的讲话结束时,维尔萨克再次提醒国会,只有通过一项新的农业法案,才能真正缓解压力

“对美国农村来说,没有什么比对这项法案采取行动更重要的了。众所周知,对这项法案采取行动很可能会恢复去年9月30日到期的针对牲畜生产者的灾难计划。过去,这些计划以及SURE计划下的援助提供了近40亿美元的40万笔款项,以及对洪水、火灾和旱灾的援助,现在对这些援助的需求并不多。众议院没有理由不处理此事。”

维尔萨克说,最重要的是通过新法案,而不是创造某种形式的延期

“延长2008年农业法案不会恢复灾难计划。因为它们已经过期,所以需要采取平权行动来恢复它们,如果你愿意的话,实际上再次通过它们。”

至于维尔萨克(Vilsack)周一提出的其他具体措施,“美国农业部将为参与保护计划的土地提供草场和放牧机会,同时提供额外的财政和技术援助,帮助土地所有者渡过这场旱灾。我们将通过鼓励作物保险公司与农民合作度过这一充满挑战的时期,为应对日益恶化的干旱的农民带来更大的安心。由于恶劣天气和自然灾害继续威胁着我们数千个农业家庭的生计,我们希望你们和你们的社区知道,美国农业部与你们站在一起。”

宣布的援助利用农业部长的现有权力,帮助美国农业部四个项目创造并鼓励灵活性:保护储备计划(CRP)、环境质量激励计划(EQIP)、湿地储备计划(WRP)和联邦作物保险计划

美国农业部发布的要点:

保护区计划(CRP)

为了帮助受干旱影响的农民和牧场主,维尔萨克利用其自由裁量权,允许在紧急情况下使用CRP规定的额外英亩土地进行干草或放牧。CRP是一项自愿计划,为生产者提供每年的土地租金,以换取在农田种植资源节约型作物o帮助防止侵蚀、提供野生动物栖息地和改善环境。CRP英亩土地已可用于自然灾害期间的紧急草场和放牧,为牲畜提供急需的饲料。鉴于干旱的普遍性,牲畜饲料已经大幅减少

宣布的行动将允许尚未被归类为“严重干旱”但“异常干旱”的土地“用于干草和放牧。这将增加牲畜的可用饲料。只有在大多数地区已经过了当地的主要筑巢季节之后,才允许进行干草和放牧。特别敏感的土地,如湿地、溪流缓冲区和稀有栖息地将不符合条件

环境质量激励计划(EQIP)

为了帮助受干旱影响的农民和牧场主,维尔萨克利用其自由裁量权向农民和牧场主提供援助,允许他们修改当前的EQIP合同,允许规定的放牧、牲畜浇水设施、水源保护和其他保护活动,以应对干旱条件。EQIP是一个自愿项目,向土地上的农业生产者提供财政和技术援助,以解决农业和林地的自然资源问题。美国农业部自然资源保护局(NRCS)将与生产商密切合作,修改现有EQIP合同,以确保成功实施计划的保护措施。如果保护活动因干旱而失败,自然资源保护委员会将寻找机会与农民和牧场主合作,重新开展这些活动。短期内,资金将用于受灾最严重的干旱地区

湿地保护区计划(WRP)

为了帮助受干旱影响的农民和牧场主,维尔萨克正在运用他的自由裁量权授权h
CGRect frame = label.frame;
frame.size = [label sizeThatFits:CGSizeMake(320, 10000)];
label.frame = frame;