【问题标题】:How do I make a UIImageView be half the height of the UICollectionViewCell's height in Storyboard/Interface Builder如何使 UIImageView 成为 Storyboard/Interface Builder 中 UICollectionViewCell 高度的一半
【发布时间】:2014-07-31 15:24:44
【问题描述】:

我很困惑如何将嵌入在UICollectionViewCell 中的UIImageView 设置为该单元格高度的一半。当我尝试在两者之间创建约束时,似乎没有高度选项。

如果不深入研究代码,这样的事情可能吗?

【问题讨论】:

  • 为什么投反对票?如果你能说明原因会更有帮助。
  • 问题对我来说似乎很好,不值得投反对票,因为1.IB 在 OS X / iOS 世界中属于“编程”; 2.research 不会给你答案,只有自动布局的经验; 3.这个问题很清楚很有用。

标签: ios cocoa-touch interface-builder autolayout uistoryboard


【解决方案1】:

我认为这是可能的。大约需要 1 分钟。

尝试以下方法:

  1. UIView 添加到您的UICollectionViewCell(根据您的要求,您可能需要使其透明并覆盖整个单元格)
  2. UIImageView 放在UIView 中(我建议拖放到Document Outline 中)
  3. Document Outline 中,从UIImageView 拖动到UIView 并选择Aspect Ratio
  4. Size Inspector 中找到正确的Aspect Ratio 约束并选择Select and Edit...
  5. 确保First ItemImage View.Height(或将其更改为这个)
  6. 确保Second ItemSuperView.Height(或将其更改为这个)
  7. Multiplier 更改为1:2

步骤56 可能相反,在这种情况下使用Multiplier of 2:1

尽情享受您的UIImageView 大小调整为UICollectionViewCell 的一半!您需要在别处设置UICollectionViewCell 的高度。

Update:我刚刚在 Xcode / IB 中测试过,它可以工作。

【讨论】:

  • 啊,所以你基本上需要一个中介UIView?不幸但有道理,谢谢。 :)
猜你喜欢
  • 1970-01-01
  • 2012-12-31
  • 2013-01-17
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多