ios - 为什么我的 subview View 不会在界面生成器中使用自动布局来遵循约束

标签 ios objective-c xcode uiview autolayout

假设我的 MainView(red) 有一个 subview ,即 UITextView 和 UIView(green),我希望所有 subview 的宽度都与 superview 相同。我添加了一些约束添加它工作除了 UIView(绿色)。我就是这样做的,请看下面..

默认情况下,MainView 的宽度为 320.. enter image description here

但是当我尝试将 MainView 的宽度更改为 500 时,UIView(green) 不会遵循约束,这与 uitextview 不同。 enter image description here

当我点击警告(黄色箭头)时 这仅显示了 UIView(subview) 的警告约束,但是为什么没有 UITextView 的警告是不是我在该 View 上遗漏了任何约束或设置? enter image description here

编辑: UIView 的约束(绿色)

enter image description here

最佳答案

当帧与约束不同步时,就会发生这种情况。如果您选择 View 然后单击“解决自动布局问题”按钮,您可能能够解决这个问题,enter image description here ,然后选择“更新 View 中的所有帧”(如果您使用的是 Storyboard,该选项称为“更新 View Controller 中的所有帧”)。它应该更新帧以匹配约束。然后对红色 View 宽度的后续更改应该更新绿色景观也是如此。

关于ios - 为什么我的 subview View 不会在界面生成器中使用自动布局来遵循约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20466291/

相关文章:

iphone - dealloc,使用 release 或设置为 nil 属性?

swift - XCodeBuild -exportArchive 不允许我指定文件名

ios - Objective-C 中的 init 实际上做了什么?

objective-c - 显示 NSDictionary 中的每个项目

ios - 如何在没有开发选项和摇动设备或没有打包程序的情况下在 ios 中运行 native 应用程序?

ios - 将平移手势添加到 UICollectionView 单元格 - IOS/Swift

iphone - 缩放后重新定位 UIButtons

ios - 检索子节点数据

iphone - 我可以重新定义 UIScrollView 中的 (0,0) 点吗?

ios - UIWebview将不会在后台播放