我下载了新的Xcode,在Interface Builder中,我遇到了一大堆问题,警告内容如下:

固定宽度约束可能会导致裁剪

它看起来是这样的:

enter image description here

我确实有几种语言的本地化,我理解在另一种语言中标签大小可能会改变的警告,但我的应用程序没有这个问题.我昨天在Xcode 8中运行并测试了它,一切正常.我不想花很多时间添加毫无意义的新约束.

有什么建议的解决方案吗?

推荐答案

我收到了同样的警告,甚至without multiple languages in my app次,这让我发现了到底发生了什么.

这里发生了几件不同的事情.通过将width of the object spacings从固定宽度改为greater than or equalless than or equal,我可以在自己的应用程序中使用silence the fixed-width warnings.

这可以通过在界面生成器中 Select 对象,转到大小判断器并在那里进行更改来实现:

enter image description here


或者,从文档大纲中 Select 约束,转到大小判断器,然后在那里进行更改:

enter image description here



就屏幕截图顶部的警告而言:

Fixed leading and trailing constraints with a center constraint may cause clipping

以下是我自己的应用程序的截图,我在其中收到了完全相同的警告:

enter image description here

我有一张标签,上面写着@符号set to leading and trailing to the buttons but also to align the center with the rating label.一旦进入removed the center alignment constraint号州际公路,警告就消失了,但我只剩下一组布局不正确的物体.

就在那时,我听天由命地接受了embrace the Stack View美元.尽管它的使用很烦人,但当您获得所有的约束和设置时,它的布局非常漂亮,而且没有任何警告.


Edit

As Repose writes in the comments, sometimes simply adding >= 0 will be what you need, as you are making sure two elements do not overlap.

Ios相关问答推荐

如何在PINCH上添加UITextfield以zoom 图像

更改文本在Flutter 中的位置

Swift-如何通过Case Let访问模型变量

Flutter应用内购买无法恢复购买

从包含 5 个以上项目的自定义选项卡栏的导航视图中删除更多按钮

在 Swift 项目中使用情节提要加载 obj-c 文件

如何制作支持不同语言的iOS应用

更改初始控制器无效

Toast 不显示 Flutter

过渡动画在 iOS16 中不起作用,但在 iOS15 中起作用

PropertyWrapper 不存在的 Codable 属性的默认值

SwiftUI Disclosure Group 文本对齐

SwiftUI 中的偏移量和按钮有问题吗?

使用 CIImage 支持的 UIImage 设置 UIImageView 时发生罕见的崩溃

如何隐藏uitabbar控制器

在滚动视图中使用动态大小的控制器调整容器视图的大小

如何获取 iTunes 连接团队 ID 和团队名称?

应用程序不包含正确的测试版权利

iOS:如何从 URL 调试新启动应用程序

Xcode中的终端窗口?