【问题标题】:UI not updating on device after updates in Interface Builder在 Interface Builder 中更新后,UI 未在设备上更新
【发布时间】:2015-10-22 19:50:36
【问题描述】:

我对视图控制器的视图很少。我正在彻底更新他们的位置,但该应用程序总是向我显示视图的先前位置。

删除约束后,它仍然向我显示以前的位置。请告诉我如何摆脱这个问题。

【问题讨论】:

  • 你确定你真的在加载你正在修改的 xib 吗?尝试重命名它,如果你得到相同的结果,这意味着这不是加载的 xib ;)
  • 尝试重启 xcode。有时会有所帮助

标签: ios autolayout interface-builder nslayoutconstraint


【解决方案1】:

我正在更新他们的职位彻底约束?你的意思是?也许你更新约束常数?你不忘了加吗?

[self.view layoutIfNeeded];

或者如果您只是在界面生成器中更改约束,您会收到这样的警告

你应该点击警告,你可以看到这个

点击更新约束,一切正常))

P.S 每次,当您在 IB 中更改约束并警告您应该点击以更新约束时。

【讨论】:

  • 嗯,你是对的,我也更新了约束并且我没有收到这样的警告。实际上这是一个图像大小问题。我在小尺寸的 ImageView 上添加了一个图像,但是当我替换了大尺寸的图像之后我开始遇到这个问题。所以我用旧图像替换了。
  • 好的,让我们谈谈.... uiImageView 你有什么限制?以及如何在图像视图中添加图像?
  • 我对宽度、高度、前导空间、顶部空间有限制。@joe
  • 如何添加图片?以及您使用的图像视图中的图像的“模式”(缩放填充或宽高比...)?
  • 例如,您有 200x200 的图像视图,您将图像添加到图像视图中 - 一切正常,然后您在此 imageView 中添加另一个图像,您必须查看以前的图像吗?我正确理解了你的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 2015-08-13
  • 2018-10-24
  • 2020-07-26
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多