无法在iOS中使视图宽度与单元格相等?

时间:2015-10-09 10:34:42

标签: ios objective-c autolayout custom-cell tableviewcell

我正在iOS中制作一个自定义单元格。我已经添加了原型单元格。我试图在一个宽度相等的单元格中添加一个视图到父单元格。但是单元格的宽度不相等请告诉我该怎么做它?

enter image description here

限制条件是:

enter image description here

查看结构:

enter image description here

修改

在iPad上预览时,它不会显示完整视图 但是在实际的设备上工作正常。为什么?

此处示例

  

https://drive.google.com/file/d/0B7RGQm8-8k24Q0tXUFZOLUZFQk0/view?usp=sharing

3 个答案:

答案 0 :(得分:4)

当我检查你的示例项目时,我发现你的viewController大小为iPhone4.7 inch ...我检查了故事板的源代码,我发现targetRuntime="iOS.CocoaTouch"

因此,在预览时,它只是复制了预览的参考,这基本上是iPhone大小,并显示iPhone大小预览......

对于解决方案,我所做的只是改变Storyboard源代码..

搜索targetRuntime="iOS.CocoaTouch"并将其更改为targetRuntime="iOS.CocoaTouch.iPad"然后只需检查预览...您就会发现它工作正常....

答案 1 :(得分:1)

您需要将视图(位于单元格的内容视图内)与“前导”,“尾随”和“顶部”对齐到“单元格”的内容视图。这足以使视图获取单元格的宽度。 (见截图)

第一个屏幕

First Screen

Second Screen

enter image description here

enter image description here

答案 2 :(得分:0)

您应该为添加到单元格内容视图的视图添加约束,就像这样。

提示:似乎tableview没有正确的大小,因此单元格不能正确。您可以尝试以相同的方式将约束添加到tableview。 希望有所帮助。