我遇到了一个问题,我不知道如何修复。 我在Interface Builder中出现了一些非常好的按钮。 但是,如果我尝试运行应用程序,两个按钮的大小将改变其图像的大小。 这导致了非常难看的超大按钮。
我不知道是什么原因导致这个问题,我认为它与约束有关,但我没有错误或警告。如前所述,它在Interface Builder中完全展现出来。
你们中是否有人遇到过相同或类似的问题并知道修复?
答案 0 :(得分:0)
这是一个Autolayout约束问题。当您在模拟器/设备中运行应用程序时,它会尝试满足设置的约束(在这种情况下,按钮与视图/屏幕的距离) - 甚至可以拉伸图像/按钮以确保它发生。
一种解决方案是在按钮上设置高度/宽度的约束。但是,这可能会导致与其他约束冲突。您将在IB中的故事板面板上看到警告指示器。
Autolayout + IB约束需要花费一些时间来处理。不要害怕完全清除它们并进行实验直到它按预期工作。重置为建议约束选项大部分时间都有效,但也不完美。