7

我正在为 iOS 7 更新应用程序并决定使用自动布局。

当我尝试为以下屏幕截图中的任何元素添加约束时:

在此处输入图像描述

View Controller, Table View, View, Table View Section, Table View Cell, Content View, Label.

我无法这样做,因为面板没有任何项目(如下所示)是交互式的。(除了物品)Add New Constraints Update Frames

在此处输入图像描述

在我试图解决这个问题的过程中,我研究过

“使用 Auto Layout 时,您可能不再直接设置视图的框架。这条线要么没有效果,要么可能直接干扰 Auto Layout 所做的事情。”

“当使用 Auto Layout 设置滚动视图的 contentSize 时,内容大小会自动从您在其子视图上设置的约束中派生。”

当我更新ViewContoller代码以适应此建议时,问题仍然存在。

4

3 回答 3

11

我有一个类似的问题。一旦我将表格视图单元格样式切换为自定义,我就能够为表格视图单元格 - 内容视图(例如 UILabel、UIImageView)上的项目添加约束。

在此处输入图像描述

如果我在默认的表格视图单元格类型(例如字幕)之上添加图像或 UILabel,我可以将它们定位在内容视图上,但不能对它们设置约束。

更改为自定义表格视图单元格样式是我的解决方案。

于 2014-09-07T22:21:49.380 回答
3

要设置约束,您需要选择项目,然后使用约束菜单或 ctrl+drag 设置约束。

但是,没有办法为 a 设置约束,tableViewController因为它已经完全设置好了。

于 2013-09-23T21:56:05.640 回答
1

尺寸检查器中可能会设置 Autoresizing Mask 作为布局。尝试将其切换到约束:

选择约束

于 2020-10-15T13:28:06.073 回答