iOS:不同大小的大小类不会更改

时间:2015-10-26 21:01:39

标签: ios iphone xcode ipad size-classes

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

我最近改变了外观,并希望iPad与iPhone略有不同。例如,我希望在ipad上的单元格高度为一个高度,在iphone上为另一个高度,每个不同的大小会对单元格中的标签位置等产生不利影响。

令人讨厌的是我把这一切都用在了xib上,但是使用故事板,我会在iphone的紧凑宽度常规高度中构建我想要的东西,然后在常规宽度常规高度上构建ipad的UI 。然后回去查看iphone的内容,它完全采用了我在普通常规尺寸课程中所做的工作。

这是令人愤怒的,它在有大小等级方面实际上毫无意义,我也可以使用任何大小的类,但我不想这样做。下面的图片为您提供了良好的视觉表现。

所以我在这里制作了iphone用户界面

so here I have made the UI for iphone

然后这是我做出改变之前和之后的ipad enter image description here

enter image description here

然后回到常规常规(iphone),你可以看到单元格的大小已经改变 enter image description here

如果我要将它改回原来的状态,那么去ipad我会看到上面包含的第一张ipad图像。太烦人了,我怎么能让它与不同大小的类一起工作?

1 个答案:

答案 0 :(得分:1)

您不能使用sizeclasses来更改tableviewcell的高度。可以通过sizeclasses修改tableviewcell的属性。

当您选择标签或其他任何可以通过尺寸类修改的标签时,您会看到"已安装"属性检查器底部的复选框。您可以安装或卸载不同大小类的标签。

但是当你选择tableviewcell或tableviewcell的子视图时,你不会看到这个复选框。表格单元格出现在一个大小类中但在另一个大小类中消失是没有意义的。

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