我希望用户能够在UITableView
中选择一行,然后让该行显示Checkmark附件。首先检查它在UI中的外观,我通过XCode界面设计器添加了复选标记,如下所示;
将它放在iPhone X Simulator上,它按预期工作。
但是当我在iPad Pro(12.9英寸)(第2代)模拟器上运行它时,它不显示。
所以我认为可能是约束问题,所以我尝试将所有可能出现问题的视图的宽度写入控制台,并且它们都返回1024,这是正确的。
当我尝试通过代码设置复选标记时,我遇到了同样的问题。
我在这里错过了什么吗?
答案 0 :(得分:1)
您的问题绝对是constraints
和Auto Layout
。
您应该为superView设置约束以进行复选标记:trailing / top / bottom
UILabel
和Checkmark
之间的水平间距。
编辑最后一个约束使其成为" 大于或等于"这样它最终会随着更大的屏幕而增长。 您还需要更改内容拥抱优先级。
Simpler solution :
您也可以使用UIStackView
按比例调整标签和复选标记,无论屏幕分辨率如何。