也许争取一个“免警”的项目是徒劳的,但是对于自适应布局/ AutoLayout来说,我很紧张,我不得不试图压制这些警告.
我有一个uiview,我想要基于纵向屏幕宽度动态大小.我的应用程序设置在“构建信息”(Universal Info for Universal)中,仅限纵向(和倒置).我以下方式限制了uiview:
将视图的中心对准Superview的中心X
>使视图的宽度与Superview的宽度成正比
>使视图的宽高比约束为1:1
给予视图垂直约束到超级视图的顶部
详情请参阅下面的截图.
所以现在我得到关于视图的“框架在运行时不同”的警告,特别是运行时的大小和位置与画布中的内容.不知道为什么Xcode“关心”关于画布的类大小设置为任何高度和任何宽度.我认为自适应布局的全部要点是,基于设备屏幕尺寸和方向,在运行时解析大小和位置.
如果我崩溃,让Xcode“更新帧”…是的,警告消失了,但是超大的视图几乎不可能以所见即所得的方式在小画布上以图形方式工作.在这里解决这些警告的任何解决方案,而不会产生使画布内部工作几乎不可能的超大视图