【发布时间】:2012-12-18 11:21:49
【问题描述】:
我试图将两个UILabel 放在UITableViewCell 内的同一垂直轴上,并让它们占据单元格宽度的 50%,当单元格是一个分组表时细胞。
我试过self.frame.size.width / 2,但self.frame.size.width 的宽度看起来像整个单元格的宽度,就好像它不是分组单元格一样。换句话说,它似乎是整个屏幕的宽度,在一个全屏表格中。
我还将self.frame.size.width 与self.contentView.frame.size.width 进行了比较,两者看起来相同,并且不是分组单元格的实际宽度,我不相信。
当我用指定的框架初始化 UILabel 并将 x 轴 指定为 0 时,标签确实将自己放置在分组单元格的左边缘,即伟大的!这就是我想要的。
但是,对于我希望位于第一个标签右侧的第二个UILabel,在同一水平轴上,我不知道如何计算标签框架的 x 轴从哪里开始。
同样,我不知道如何计算这两个标签的宽度,因为我似乎无法获得分组单元格的宽度。
我觉得必须有一种方法来获得确切的宽度,因为对于第一个标签,给标签的框架一个 0 的 x 轴将它放在单元格的边缘,这正是我需要的。所以我需要像内部一样,这段代码也知道该单元格的宽度。
【问题讨论】:
-
对于将
label2放在label1旁边的问题,请将label1.frame.size.width放在label2框架的x 轴 位置。 -
但是,如何将 label1 设为单元格宽度的一半?
-
检查
cell.contentView.frame.size.width是否有效。还将标签添加到cell.contentView而不仅仅是cell。
标签: uitableview uilabel