如何调整UITableView的约束,使其在iPad上看起来不太大?

时间:2016-09-03 22:45:11

标签: ios swift uitableview uistoryboard

在我的swift iOS应用中,我有一个主菜单,其中包含一个嵌入了UITableViewController的容器。后者有4行,每行包含一个图像和一个UILabel。它看起来如下:

enter image description here

当我在iPhone6上运行它时,它看起来很棒:

enter image description here

但是当我在iPad上运行时,它看起来很拥挤,行数很大:

enter image description here

我想调整UITableViewController(或者更确切地说 - 调整每个单元格),以便UILabelUIImage更小,以便整个UITableView可以在这里可以看到一个页面而不向下滚动。 基本上 - 我想在iPad上看到所有4行 - 类似于iPhone的方式。

现在,结合更多信息:

每个UILabel都在代码中设置了自定义字体:

    firstText.font = UIFont(name: "AppleSDGothicNeo-Light", size: 28.0)
    secondText.font = UIFont(name: "AppleSDGothicNeo-Light", size: 28.0)
    thirdText.font = UIFont(name: "AppleSDGothicNeo-Light", size: 28.0)
    fourthText.font = UIFont(name: "AppleSDGothicNeo-Light", size: 28.0)


    firstText.adjustsFontSizeToFitWidth = true
    secondText.adjustsFontSizeToFitWidth = true
    thirdText.adjustsFontSizeToFitWidth = true
    fourtText.adjustsFontSizeToFitWidth = true

此外,列表中的每个元素都有自己的约束:

enter image description here

enter image description here

每个tableViewCell的每行高度设置为100,因为默认情况下图标大小为80:

enter image description here

那么我可以对shrink行高(或每个组件?)做些什么来使整个界面在iPad上看起来更小?

1 个答案:

答案 0 :(得分:0)

您可以实施UITableViewDelegate的{​​{1}}:

UITableView

80只是一个神奇的数字,选择你想要的任何东西。