在我的swift
iOS应用中,我有一个主菜单,其中包含一个嵌入了UITableViewController
的容器。后者有4行,每行包含一个图像和一个UILabel
。它看起来如下:
当我在iPhone6上运行它时,它看起来很棒:
但是当我在iPad上运行时,它看起来很拥挤,行数很大:
我想调整UITableViewController
(或者更确切地说 - 调整每个单元格),以便UILabel
和UIImage
更小,以便整个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
此外,列表中的每个元素都有自己的约束:
和
每个tableViewCell的每行高度设置为100,因为默认情况下图标大小为80:
那么我可以对shrink
行高(或每个组件?)做些什么来使整个界面在iPad上看起来更小?
答案 0 :(得分:0)
您可以实施UITableViewDelegate
的{{1}}:
UITableView
80只是一个神奇的数字,选择你想要的任何东西。