我正在尝试设计一种能够容纳从3.5英寸到iPad的所有屏幕尺寸的布局。目前,我有一个视图控制器,它包含一个UITableView和一个带有一些用户界面对象的自定义单元格。我能够使用适用于5.5英寸及以上屏幕尺寸的所有约束来显示布局。但是,在任何小于5.5英寸的屏幕尺寸上,所有用户界面对象都会被截断,因为它们显示的位置太远而不是位于它们应该位于的中心。
当我检查锚定到屏幕右侧的约束(尾随约束)时,我注意到它们远远超出了屏幕允许的范围,这似乎是导致对象在右侧被截断的原因。屏幕。这些尾随约束附加到UITableView的边缘,该边缘当前的宽度为600,这对于较小的屏幕显示来说太多了。
我已经尝试将类大小更改为紧凑宽度,任何高度然后减小UITableView的大小,以便它可以适合较小的屏幕,但这会导致UITableView在较大的屏幕上太小(5.5英寸以上)它会在屏幕右侧留下死角。我使用助理编辑器预览来验证这一点。我很惊讶地看到这种行为,因为我认为通过选择紧凑宽度,它会创建一个单独的尺寸类,不会影响更大的屏幕尺寸。
有什么办法可以让我的布局适合所有尺寸正确的屏幕尺寸,看起来很专业吗?