在我的应用程序中,我有多个带有自定义单元格的表视图。单元格中的一些文本分布在2-4行之间,因此标签的高度足以容纳内容。
然而,在iPad上,屏幕更大,我希望文本出现在标签的左上角,而不是像使用numberOfLines属性时那样出现在中间。我知道你可以水平对齐文本,但必须有可能使文本与左上角对齐吗?或者是不可能。
截图:

发布于 2011-07-02 13:18:02
不可能垂直对齐UILabel中的文本。但是,您可以使用sizeWithFont: NSString的方法动态地更改标签的高度,只需根据需要设置其x和y。
作为一种替代,您可以使用UITextField。它支持contentVerticalAlignment peoperty,因为它是UIControl的子类。您必须将其userInteractionEnabled设置为否,以防止用户在其上键入文本。
发布于 2012-02-17 13:07:02
实际上我注意到
[Blue setSizeToFit]垂直对齐到顶部。默认的居中位置。
发布于 2012-09-17 20:47:37
sizeToFit在UITableCellView中不工作,因为单元格在滚动期间被重用。
解决方案是根据字体和字体大小计算表格单元格的高度,并根据其调整标签的高度。
由于很难在网上找到解决方案,所以我写了一个关于它的短柱
https://stackoverflow.com/questions/6557178
复制相似问题