UILabel不显示所有文本

时间:2012-07-24 21:28:53

标签: objective-c ios uilabel

我有一个UILabel从NSDictionary获取其text属性。出于某种原因,文本似乎总是在内容结尾附近被截断。我正在动态调整标签的高度,并在我的scrollview中设置正确的内容大小,但文本仍然被切断。换行符属性也设置为Word Wrap。我将包含完成所有这些操作的代码:

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);

我在这里做错了吗?当我打印newsText的描述时,我得到了所有文本,但是当它出现在标签中时会被截断。这是我从JSON对象获得的文本:

周一美国农业部秘书长汤姆维尔萨克宣布在该部门的主要保护计划中获得新的灵活性和援助,以便为畜牧生产者提供急需的帮助,因为七十年来最广泛的干旱在美国各地愈演愈烈。维尔萨克还宣布了鼓励农作物保险公司为农民提供短期宽保期的计划,因为一些农民家庭可能会在农作年结束时努力维持生计。

"我们认识到我们要求保险公司做一些他们不需要做的事,"他说。 "我们希望与他们合作,因此,如果公司将授权并允许此额外的宽限期,USDA将不会要求在此宽限期内支付未收取的保费。换句话说,我们不会要求保险公司向我们支付他们尚未收到的东西。因此,希望在我们的行动和行动之间,我们可以为生产者提供一定程度的帮助和帮助。"

在评论措施结束时,维尔萨克再次提醒国会,只有批准新的农业法案才能获得真正的救济。

"对于美国农村而言,对此法案的行动并不重要。众所周知,对这项法案采取行动可以很好地恢复去年9月30日到期的牲畜生产者灾难计划。这些计划以及SURE计划提供的援助为过去提供了40万美元的近40亿美元援助和洪水以及火灾和干旱的援助,而且现在并不需要这种援助。众议院没有任何理由或理由不能解决这个问题。"

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

"延长2008年农业法案将不会重振灾难计划。因为它们已经过期,所以需要采取肯定行动来恢复它们,如果你愿意,可以再次通过它们。"

至于Vilsack概述的其他具体措施,从星期一开始,"美国农业部将为参与保护计划的土地开辟和放牧的机会,同时提供额外的财政和技术援助,帮助土地所有者度过这场旱灾。通过鼓励农作物保险公司在这个充满挑战的时期与农民合作,我们将为处理这一恶化干旱的农民提供更大的安心。由于恶劣的天气和自然灾害继续威胁着我们成千上万农民家庭的生计,我们希望您和您的社区知道美国农业部与您站在一起。"

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

美国农业部发布的亮点:

保护储备计划(CRP)

为了帮助受干旱影响的农民和牧场主,Vilsack正在利用其自由裁量权允许CRP下的额外土地用于在紧急情况下进行野外或放牧。 CRP是一项自愿计划,为生产者提供其土地上的年度租金支付,以换取在农田种植资源保护作物,以帮助防止侵蚀,提供野生动植物栖息地和改善环境。在自然灾害期间,CRP土地已经可以用于紧急骚扰和放牧,以便为牲畜提供​​急需的饲料。鉴于这种干旱的广泛性,牲畜的饲料已经大大减少了。

宣布的行动将允许在严重干旱的情况下尚未归类为#34;但那是"异常干燥"用于haying和放牧。这将增加牲畜的可用饲料。只有在当地的主要筑巢季节才能进行干草和放牧,这在大多数地区已经过去了。特别敏感的土地,如湿地,河流缓冲区和稀有栖息地将不符合资格。

环境质量激励计划(EQIP)

为了帮助受干旱影响的农民和牧场主,Vilsack正在利用其自由裁量权向农民和牧场主提供援助,允许他们修改现有的EQIP合同,以便规定放牧,牲畜浇水设施,节水和其他保护活动。解决干旱情况。 EQIP是一项自愿计划,为其土地上的农业生产者提供财政和技术援助,以解决农业和林地的自然资源问题。美国农业部自然资源保护局(NRCS)将与生产者密切合作,修改现有的EQIP合同,以确保成功实施计划的保护措施。由于干旱导致保护活动失败,NRCS将寻找与农民和牧场主合作重新应用这些活动的机会。从短期来看,资金将用于受灾最严重的干旱地区。

湿地保护区计划(WRP)

为了帮助受干旱影响的农民和牧场主,Vilsack正在利用其自由裁量权授权在受干旱影响地区的WRP缓和区域进行野外和放牧,这些地区的野外和放牧与野生动物栖息地和湿地保护相一致。 WRP是一项自愿性的保护地役权计划,为农业生产者提供技术和财政援助,以恢复和保护其财产上宝贵的湿地资源。对于目前在WRP注册的土地的生产者,NRCS加快了其兼容使用授权(CUA)流程,以允许haying和放牧。兼容的使用授权程序为NRCS和受影响的生产者提供了管理灵活性,以便以促进土地健康和整个农业经营的可行性的方式解决短期资源条件。

联邦作物保险计划

为帮助可能因自然灾害而出现现金流量问题的生产者,美国农业部将鼓励农作物保险公司自愿放弃对2012年11月1日春季作物额外30天未付农作物保险费的收取利息。在付款之前,无法及时支付保费的保单持有人每月产生1.25%的利息罚款。为了帮助生产者度过这段困难时期,维尔萨克致函农作物保险公司,要求他们自愿将生产者对未付春季作物保费的任何利息延迟到11月份。反过来,为了协助农作物保险公司,美国农业部不会要求农作物保险公司在一个月之后支付未收取的生产者保费。

到2012年为止,美国农业部已将29个州的1,297个县指定为灾区,使所有符合条件的农场经营者都有资格获得低息紧急贷款。从加利福尼亚到特拉华州日益炎热和干燥的条件已经破坏或减缓了玉米和大豆等作物以及牧场和牧场的成熟。 Vilsack已指示美国农业部下属领导人前往受影响地区,以增加州级美国农业部工作人员的持续援助,并为该部门现有的灾害资源提供指导。为了向最需要帮助的人提供援助,秘书最近将紧急贷款的利率从3.75%降低到2.25%,同时降低了用于紧急骚扰或放牧的CRP土地上生产者的年度租金减少25%到10%。 Vilsack还简化了秘书灾难指定流程,并将指定受灾害影响的县的时间缩短了40%。

美国农业部代理机构已与州和地方官员以及个人,企业,农民和牧场主一起工作数周,因为他们开始帮助人们重新站起来。美国农业部为受近期灾害影响的州和个人提供各种资源。有关USDA工作的其他信息和更新,请访问http://www.usda.gov/drought

BOLD 文字是它关闭的地方。

1 个答案:

答案 0 :(得分:1)

通常做这种事情的方法是创建标签,设置numberOfLines = 0,设置lineBreakMode = UILineBreakModeWordWrap,设置文本,然后:

CGRect frame = label.frame;
frame.size = [label sizeThatFits:CGSizeMake(320, 10000)];
label.frame = frame;