当我将图像和标签加载到我的DetailViewController时,有时我填充标签的一些字符串包含的字数比其他字符长/更长,并且必须显示一条exstra线来显示整个Label。如果是这样的话,我希望它下面的标签“向下移动”,这样如果你明白我的意思,它就可以为上面标签的额外线条腾出空间! 与图像相同的是:如果图像(例如在标题标题下)比其他图像小,则会在图像和文本之间留下很大的差距。
从现在到现在,我也遇到类似的调整问题,我确信其他初学者也有这些问题。我也确定有办法处理它所以我不需要创建一个全新的ViewController只是因为一个对象在字符串中包含更多的单词和不同的图像尺寸。
我可以使用哪些代码来处理这种调整,还是可以在故事板中进行操作?有关该主题的更多信息表示赞赏。
答案 0 :(得分:0)
在这些情况下,我以编程方式更改布局。然后IB只是一些用于定义它们的工作辅助工具和预览工具,对原型和测量视图项的尺寸很有用。
当我的应用程序支持横向和纵向时,我仍然这样做。
只有当表格单元格因文本和图像项目的个别大小的反应而具有不同的高度时才会有点棘手。然后,布局logig分布在两个类中。自定义单元负责布局单元格的内容,并且表格视图控制器内的一些方法负责提供每个单元格的高度。但尽管如此,它还是非常直接的。