Ios 将UIView居中放置在TableViewCell内

Ios 将UIView居中放置在TableViewCell内,ios,xcode,uitableview,ios-autolayout,Ios,Xcode,Uitableview,Ios Autolayout,我一直面临着一个我以前从未经历过的奇怪问题(对于iOS来说,这是一个全新的问题)。我正在尝试开发一个博客阅读器应用程序,我正在主视图中使用UITableView。在TableView中,我添加了1个原型单元,并将其高度修改为更大一些 为了在TableViewVell中创建“浮动”、“阴影”或“卡片”效果,我添加了另一个视图,其中包含封面图像和摘要 我面临的问题与Storybords预览助手显示的布局有关 即使对于iPhone8(xCode 9.1),基于我设置的约束条件,一切看起来都很好,但对于

我一直面临着一个我以前从未经历过的奇怪问题(对于iOS来说,这是一个全新的问题)。我正在尝试开发一个博客阅读器应用程序,我正在主视图中使用UITableView。在TableView中,我添加了1个原型单元,并将其高度修改为更大一些

为了在TableViewVell中创建“浮动”、“阴影”或“卡片”效果,我添加了另一个视图,其中包含封面图像和摘要

我面临的问题与Storybords预览助手显示的布局有关

即使对于iPhone8(xCode 9.1),基于我设置的约束条件,一切看起来都很好,但对于iPhoneSE和8 Plus,事情看起来有着奇怪的不同,即使在模拟过程中,事情看起来并不像所描述的那样

我看过WWDC视频,YouTube视频,甚至一些很棒的教程,但似乎没有一个能超越基础,真正涵盖我所面临的这个问题

以下是一个屏幕截图:

我制作了一个简化的项目演示,可以在GitHub上查看:

如果seomeone能一劳永逸地为我解决这个问题,我将不胜感激。我确信只是我在做一些傻事,但我真的不能再浪费时间了。我已经花了大约两周的时间来尝试解决这个问题


非常感谢您提前回复

您的约束设置很好。问题在于只有助理编辑。如果在模拟器中运行,视图(橙色视图)将立即调整大小

这是运行在iPhone8S(左)和iPhone5S上时橙色视图的屏幕截图。


我没有上传项目,但如果您有问题,请告诉我。

这是Xcode中的一个轻微错误,但没什么大不了的。这样做:

  • 在画布中更改设备类型,例如,更改为iPhone SE

  • 切换到您的代码,例如ViewController

  • 切换回情节提要。请注意,约束现在已在画布中自行修复

  • 显示该设备类型的预览

  • 所以这有点烦人,但确实有效。以下是iPhone SE的预览:

    以下是iPhone X的预览:


    似乎是预览版中的一个bug。仅当使用“助手编辑器”(assistant editor)打开时,问题才在预览中出现。如果您只需在情节提要本身中选择各种设备(将用于将约束应用于各种大小类的设备),您将看到您的视图正按照单元框架展开。所以我相信你的约束没有问题,我也看到了与Xcode 10.1类似的情况。看到我的问题了吗