【问题标题】:Auto Layout: Position a table on top of an image using proportional spacing自动布局:使用比例间距将表格放置在图像顶部
【发布时间】:2017-03-25 11:36:21
【问题描述】:

我正在尝试在图像顶部但在该图像的“矩形”内添加UITableView。图像的大小与其父视图有关。

这是后面的图片,表格视图应该在棕色区域内。

背景图片:

我通过将表格的 Top 属性设置为图像的底部并使用乘数来尝试比例间距。
通过将表格的Leading 属性设置为图像的右侧来执行相同的操作。

它几乎可以在 iPhone 上使用,但是当我切换到 iPad 时,桌子的顶部比棕色矩形低得多。

以下是一些截图:

iPhone 7:

iPad:

我一直在努力解决这个问题,但找不到任何方法。

你认为有办法解决这个问题吗?

谢谢你:)

【问题讨论】:

  • 图片是一样的大小,还是用不同的大小和纵横比创建的?
  • 我对所有设备都使用相同的图像,并且它会根据设备的屏幕进行拉伸。
  • 总是使用 uiimageview 的纵横比,它是为了确保它会产生正确的大小,这里看起来你只是固定它们但没有给出纵横比,如果你真的必须拉伸图像然后使用切片
  • @tj3n 我尝试为图像提供纵横比,但这并不能解决主要问题。因为图像顶部和棕色区域顶部之间的空间不一样。这取决于图像的高度。
  • 如果你对顶部标题有问题,你可以为顶部设置“ContentInset”

标签: ios objective-c iphone ipad autolayout


【解决方案1】:

将图像上的对齐矩形设置为内部,然后自动布局会容易得多

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多