ios – 垂直对齐UILabel

ios – 垂直对齐UILabel,第1张

概述我试图在我的应用程序的UILabel视图中垂直对齐文本.问题是我希望文本垂直对齐顶部,标签大小为280 x 150.我只能实现这两件事之一.如果我删除该行 [myLabel sizeToFit]; 然后文本的对齐没问题,但是大小搞砸了.但是如果我添加上面的行,那么对齐就搞砸了但是大小没问题.我该如何解决这个问题. 我在下面添加了代码 – CGRect labelFrame = CGRectMake 我试图在我的应用程序的UILabel视图中垂直对齐文本.问题是我希望文本垂直对齐顶部,标签大小为280 x 150.我只能实现这两件事之一.如果我删除该行

[myLabel sizetoFit];

然后文本的对齐没问题,但是大小搞砸了.但是如果我添加上面的行,那么对齐就搞砸了但是大小没问题.我该如何解决这个问题.

我在下面添加了代码 –

CGRect labelFrame = CGRectMake(22,50,280,150);UILabel *myLabel = [[UILabel alloc] initWithFrame:labelFrame];[myLabel setText:finalRecipe];[myLabel setBackgroundcolor: [UIcolor lightGraycolor]];[myLabel setNumberOflines:0];[myLabel sizetoFit];[self.vIEw addSubvIEw:myLabel];
解决方法 我是FXLabel的作者,虽然我不认识Manish,但我相信他正在努力帮助(如果他在为我做广告,我当然没有要求他,而且我没有付钱给他 – 抱歉马尼什!).

FXLabel的一个特性是它尊重标签的UIContentMode属性,如“接口”构建器中所设置的那样.这意味着你可以设置label.contentMode = UIVIEwContentModetop;将文本对齐到标签视图的顶部(这对常规UILabel不起作用).相关的例子在这里:

07000

FXLabel是UILabel的一个子类,所以我认为对于提出的问题来说这是一个非常好的解决方案.但是,如果海​​报宁愿在不使用第三方库的情况下解决问题(这是可以理解的),那么这里是代码:

CGRect labelFrame = CGRectMake(22,150);UILabel *myLabel = [[UILabel alloc] initWithFrame:labelFrame];[myLabel setText:finalRecipe];[myLabel setBackgroundcolor: [UIcolor lightGraycolor]];[myLabel setNumberOflines:0];CGfloat FontSize = 0.0f;labelFrame.size = [myLabel.text sizeWithFont:myLabel.Font                                minFontSize:myLabel.minimumFontSize                             actualFontSize:&FontSize                                   forWIDth:labelFrame.wIDth                            lineBreakMode:myLabel.lineBreakMode];myLabel.frame = labelFrame;[self.vIEw addSubvIEw:myLabel];

注意:(这是未经测试的,如果有任何拼写错误,请道歉)

总结

以上是内存溢出为你收集整理的ios – 垂直对齐UILabel全部内容,希望文章能够帮你解决ios – 垂直对齐UILabel所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1069217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存