也许争取一个“免警”的项目是徒劳的,但是对于自适应布局/ AutoLayout来说,我很紧张,我不得不试图压制这些警告.
我有一个uiview,我想要基于纵向屏幕宽度动态大小.我的应用程序设置在“构建信息”(Universal Info for Universal)中,仅限纵向(和倒置).我以下方式限制了uiview:
将视图的中心对准Superview的中心X
>使视图的宽度与Superview的宽度成正比
>使视图的宽高比约束为1:1
给予视图垂直约束到超级视图的顶部
详情请参阅下面的截图.
所以现在我得到关于视图的“框架在运行时不同”的警告,特别是运行时的大小和位置与画布中的内容.不知道为什么Xcode“关心”关于画布的类大小设置为任何高度和任何宽度.我认为自适应布局的全部要点是,基于设备屏幕尺寸和方向,在运行时解析大小和位置.
如果我崩溃,让Xcode“更新帧”…是的,警告消失了,但是超大的视图几乎不可能以所见即所得的方式在小画布上以图形方式工作.在这里解决这些警告的任何解决方案,而不会产生使画布内部工作几乎不可能的超大视图
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。