ios - iOS 自动布局 - 不可能的情况?
问题描述
我需要创建一个具有 3 个视图的启动屏幕故事板。中间视图必须有 4:3 的比例,顶视图必须占据剩余空间的 30%,而下视图必须占据剩余空间。
例如,当视图为 375 x 667...
中间视图:375 x 4/3 = 500
顶视图 (667 - 500) * 30% = 50
下视图:667 - 500 - 50 = 117
我尝试了我能想到的一切(包括使用 UIStackView),但找不到让它工作的方法。
可能吗?什么是正确的方法?
非常感谢!
解决方案
正如你所说的那样,你不能用自动布局轻易做到这一点,因为你的第一个视图应该占据 30% 的东西不是一块连续的空间。你可以通过添加两个不可见的视图来做到这一点,用一个视图的高度来衡量“剩余空间”,你可以取 30% 的高度,但这并不值得。只需直接在代码中layoutSubviews
或类似代码中实现您的要求。
推荐阅读
- github - Github 渲染 Asciidoc 标注:缺少图标
- angular - Ionic Angular 路由器组件缓存问题
- sql-server - SQL 中此游标的替代基于集合的选项?
- php - php -v 无法识别 Ubuntu 将 PHP 版本更新到 7.4
- python - 烧瓶从无线电输入返回错误值
- postgresql - 有没有办法将postgres db复制到heroku?
- sql - SQL如何使用多个表中的第一个匹配更新单行
- c++ - C++ 局部变量的地址在 gdb info frame locals 返回的地址之前
- r - ggplot2中离散x轴的子组
- python - 如何将方法分配给自定义对象?