• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Xcode 7.3 自动布局问题

[复制链接]
菜鸟教程小白 发表于 2022-12-11 16:42:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

自从我切换到 Xcode 7.3 后,我的生活就变成了人间 hell ,因为 Xcode 开始在我的布局中显示自动布局约束问题,这些问题在 Xcode 7.2 中运行良好,即使经过大量搜索我也找不到解决方案。问题来了……

我正在尝试创建一个具有特定纵横比 (6:5) 的 UIImageView 的动态大小调整单元。图片下方是一个 1px 高度的 UIView,显示为分隔符(由于某种原因,我不能使用默认分隔符,所以这是必须的)。以下是限制条件。

Here are the constraints

我假设有了这些约束,只要显示单元格,就可以动态计算单元格的高度。如果使用 Xcode 7.2 构建,这一切都非常简单并且按预期工作,但 Xcode 7.3 在运行时显示警告。

Here

大多数情况下, View 显示完美,但在少数情况下,由于运行时约束被破坏, View 被放置在它们的位置上。这是一个更普遍的问题,几乎所有我的 UITableViewCells 都在发生。这个特殊的例子是所有例子中最简单的。任何对自动布局有相当了解的人都不会在设置正确的约束时犯错……所以我的约束有什么问题,或者 Xcode 有什么问题,更重要的是如何解决这个问题?非常感谢任何帮助。



Best Answer-推荐答案


在你的 imageviewseparator view 上添加这样的约束

enter image description here

例如。在分隔 View 上添加 4 个约束

  1. 领先
  2. 顶部
  3. 底部
  4. 高度

并在 imageview 上添加 5 个约束

  1. 领先
  2. 顶部
  3. 底部
  4. 高度
  5. 优先级为 750 的纵横比

您可以在从尺寸检查器添加纵横比约束后更改优先级

enter image description here

在 viewDidLoad 方法中添加此代码

  self.table.estimatedRowHeight =  304.0f;
  self.table.rowHeight = UITableViewAutomaticDimension;

现在所有错误都消失了

关于ios - Xcode 7.3 自动布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720787/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap