iOS:尺寸 类 不因尺寸不同而改变

iOS: Size classes not changing for different sizes

我正在尝试使用 xcode 中的故事板为我的应用构建 UI。

我最近更改了外观,希望 iPad 与 iPhone 的外观略有不同。例如,我希望单元格高度在 ipad 上是一个高度,在 iphone 上是另一个高度,每个不同的尺寸都会对单元格内标签的位置等产生不利影响。

烦人的是我在 xib 上完成了这一切,但是使用情节提要,我将按照我想要的方式构建 iphone 的紧凑宽度常规高度,然后去构建 UI for ipad in regular width regular height.然后回去查看 iphone 完全采用了我在 regular regular size class.

中所做的事情

真气人,拥有 class 尺寸实际上毫无意义,我也可以使用任何尺寸 class,但我不想这样做。下面包含的图片为您提供了良好的视觉表现。

所以我在这里为 iphone

制作了 UI

然后是我修改前后的ipad

然后返回常规常规 (iphone),您可以看到单元格的大小已更改

如果我要将其改回之前的状态,然后转到 ipad,我会查看上面包含的第一张 ipad 图片。太烦人了,我怎样才能让它与不同尺寸的 classes 一起工作?

不能使用sizeclasses来改变高度 tableviewcell.None tableviewcell的属性可以通过sizeclasses来修改。

当您选择一个标签或任何其他可以修改大小 classes 的东西时,您会在属性 inspector.You 可以安装的底部看到一个 "installed" 复选框或卸载不同大小的标签 classes.

但是当您选择一个 tableviewcell 或一个 tableviewcell 的子视图时,您将看不到这个 checkbox.It 一个 tableviewcell 以一种尺寸出现 class 但在另一种尺寸中消失是没有意义的。

您必须使用tableView 的委托方法来更改tableView 的高度。