两个主要问题,可能是相关的:
ViewController
(仅1)不会缩放,并且具有红色感叹号。 我最近更新了Visual Studio for Mac中的Xamarin.iOS以适应Apple的iOS 11.3和Xcode 9.3更新,我的应用程序在启动后立即崩溃(启动屏幕出现,然后应用程序崩溃并关闭)。我在输出/控制台中找不到任何错误消息。
在我的Main.Storyboard上,我的主ViewController
的右下角有一个红色感叹号。单击此按钮可显示以下NSInvalidLayoutConstraintException
错误详细信息:
此外,当我更改“查看:iPhone [各种版本]”以更改每个ViewController的UI的预览屏幕大小时,具有红色感叹号的相同ViewController
会保留所有这些元素在iPhone SE布局。也就是说,当我选择“iPhone 8 Plus”时,元素不会扩展以填充整个ViewController
,而其他ViewControllers则没有问题扩展:
我没有看到任何有问题的约束 - 我已经查看了Document Outline中的每个约束 - 似乎都没有错误地引用。我听说你可能会意外地将不兼容的约束(例如label.X
)引用到另一个UIView.Y
...但是当拖动/创建约束时,某些行显示为点状和红色,不允许[不兼容?]约束要做。
任何帮助表示赞赏!在此先感谢!!
答案 0 :(得分:0)
引起红色感叹号AS WELL AS导致应用程序崩溃的约束在NSInvalidLayoutConstraintException
错误,右上角中有所定义。它没有给出定义约束的元素的名称,但是它表示:
.....'UIViewSafeAreaLayoutGuide'.top == UIView:......领先+20
并且我能够缩小文档大纲中的约束条件。我不知道我如何设法将.top绑定到.leading,但它就在那里。
希望这有助于某人!我花了好几天试图解决它! :-G | - {干杯!