有没有办法在 xib 中用两个标签(固定比例宽度)填充集合单元格?

Posted

技术标签:

【中文标题】有没有办法在 xib 中用两个标签(固定比例宽度)填充集合单元格?【英文标题】:Is there a way to fill a collection cell with two labels (fixed-scale-width) in xib? 【发布时间】:2014-10-15 05:04:03 【问题描述】:

我是 ios 新手,开始在 xib 中使用自动布局。 这几天我遇到了一个问题:有没有办法在 xib 中用两个标签(固定比例宽度,比如比例为 3:1)填充集合单元格?如果xib不能做到这一点,那么如何做到这一点呢? 而且,我还没有转向 Swift,所以解决方案不能只针对 Swift。 希望您的回答,非常感谢! PS:Aspect Ratio可以解决吗?但它只是一个标签的宽度和高度的比率吗?如下:

但是,我想要的只是让 item1 和 item2 的宽度比为 3:1,不管高度如何! Another problem is: if the cell height changed, but the width not, the ratio can keep to be 3:1?

【问题讨论】:

不够清楚?我的意思是,两个标签的宽度具有固定的比例。因此,如果单元格是 280px 宽度,那么标签一将是 210px 宽度,标签二将是 70px 宽度;当单元格更改为 720px 宽度时,标签一将是 540px 宽度,标签二将是 180px。 如果只有单元格高度改变,那么两个标签的高度都改变了,但宽度不应该改变。 【参考方案1】:

是的。

    创建一个xib 添加集合视图单元格 为其添加两个标签 按住 Control 从标签拖到它自己。将纵横比设置为 3:1 对另一个标签执行相同操作 为每个标签添加其他必要的约束。

我这样做没有问题吗?您是否遇到过具体问题?

【讨论】:

长宽比?涉及的高度与否?如果是这样,两个标签的宽度的权重都会改变,这是我不想要的。 @kenmux 我无法理解您的要求,但这听起来很基础。你应该学习如何使用自动布局:raywenderlich.com/50317/… 对不起,就是抓不到你。我第三次编辑问题。我错过了什么吗?感谢您耐心听我说,我只是一个新人。 在问这个问题之前,我曾多次访问该页面。但我没有得到答案。我是不是误会了什么?

以上是关于有没有办法在 xib 中用两个标签(固定比例宽度)填充集合单元格?的主要内容,如果未能解决你的问题,请参考以下文章

具有比例宽度和文本驱动高度的动态 UILabel

关于html的标=标签《ul》的位置固定问题

根据标签长度调整从 xib 创建的视图大小

CSS3如何固定图片宽度使图片高度按图片比例自适应?

如何在HTML中用CSS对图片进行缩放

带标签的动态 TableView 标题视图