【问题标题】:Is there a way to fill a collection cell with two labels (fixed-scale-width) in xib?有没有办法在 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。
  • 如果只有单元格高度改变,那么两个标签的高度都改变了,但宽度不应该改变。

标签: ios autolayout xib


【解决方案1】:

是的。

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

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

【讨论】:

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