ios - 如何使用自动调整大小修复 iPhone X 上的按钮大小调整
问题描述
首先提前为问题道歉,因为它不需要编码,只有当它需要的解决方案时。
我正在通过约束并使用 swift 4 自动调整大小。我在不使用约束的情况下自动调整大小时遇到了一个小问题,因为这会弄乱按钮的位置和大小。请看下面我的 UI 按钮是如何堆叠的。
iPhone 8 Plus、iPhone 8、iPhone SE 看起来都一样,按钮对齐完美
iPhone X - 图像出现拉伸
iphone 4S - 图像向内压缩
我所做的只是为每个按钮设置自动调整大小,如下所示
有没有办法让 iPhone X 保持相同的图像纵横比?
谢谢
解决方案
如评论中所述,您应该使用约束来实现所需的结果。使用aspect-ratio
和proportional
约束您应该能够相应地缩放按钮。
编辑
您可以通过多种方式使用自动布局来做到这一点。下面我列举了我为实现它而执行的每个步骤。
会有一些故事板错误,别担心,我们会尽快修复它们。
- 在 contentView 中创建一个视图,将其重命名为 greenView 并将其背景颜色更改为绿色。与 blueView 类似,将其固定在底部和左侧。此外,在 greenView 和 blueView 之间添加尾随空间约束(值 32):
就是这样,现在您应该向每个视图添加按钮和/或图像并执行额外的逻辑以实现您想要的最终结果(添加圆角等)。
推荐阅读
- ssis - 复制解决方案后,包中缺少项目级连接
- visual-studio - 如何处理:应用程序看不到我的 dll 中的 func
- amazon-web-services - 如何将所有 Kafka 主题转移到工作代理?
- javascript - 调用json时动态索引结构加载转换为数组
- java - 有没有办法在同一个线程中发送电子邮件?
- python - GridSearchCV 的 best_param_ 中不存在最佳评分指标
- time-complexity - 关于时间复杂度示例的问题
- javascript - 为什么没有在节点 js csrf 中创建令牌?
- django - 聚合具有相同字段值的查询项
- salesforce - 如何根据用户对象中的自定义字段向用户显示 Salesforce 合作伙伴社区文章?