首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以将标签内的文字与“大”框垂直对齐?

是否可以将标签内的文字与“大”框垂直对齐?
EN

Stack Overflow用户
提问于 2011-07-02 13:06:14
回答 8查看 24.8K关注 0票数 23

在我的应用程序中,我有多个带有自定义单元格的表视图。单元格中的一些文本分布在2-4行之间,因此标签的高度足以容纳内容。

然而,在iPad上,屏幕更大,我希望文本出现在标签的左上角,而不是像使用numberOfLines属性时那样出现在中间。我知道你可以水平对齐文本,但必须有可能使文本与左上角对齐吗?或者是不可能。

截图:

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-07-02 13:18:02

不可能垂直对齐UILabel中的文本。但是,您可以使用sizeWithFont: NSString的方法动态地更改标签的高度,只需根据需要设置其x和y。

作为一种替代,您可以使用UITextField。它支持contentVerticalAlignment peoperty,因为它是UIControl的子类。您必须将其userInteractionEnabled设置为否,以防止用户在其上键入文本。

票数 20
EN

Stack Overflow用户

发布于 2012-02-17 13:07:02

实际上我注意到

代码语言:javascript
运行
复制
[Blue setSizeToFit]

垂直对齐到顶部。默认的居中位置。

票数 3
EN

Stack Overflow用户

发布于 2012-09-17 20:47:37

sizeToFitUITableCellView中不工作,因为单元格在滚动期间被重用。

解决方案是根据字体和字体大小计算表格单元格的高度,并根据其调整标签的高度。

由于很难在网上找到解决方案,所以我写了一个关于它的短柱

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6557178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档