我正在开发一个企业应用程序来跟踪公司车辆的里程和维护。我添加了图形按钮来让它更漂亮。这些按钮看起来像它们在 IB 中的 XIB 上应该看起来的样子,而在 iPhone 上,所有其他 UIView 看起来都是正确的,但在一个特定的 UIView 上,图形图像在垂直方向上被拉伸(stretch)得不成比例。
下面的第一张图片显示了它的外观,底部有三个图形按钮。第二张图片显示了它在手机上的显示方式。此屏幕上的“帮助”按钮正常显示,但不能指望它会保持这种状态。
它也不一致。任何时候调用这个 View 可能会显示拉伸(stretch)的图像或者它可能根本不显示图像。它很少正常显示图像,如下图所示的“帮助”按钮。
开发手机是运行6.1.3的4S。这些 View 是为 Retina 3.5 屏幕设置的。 XCode 是最新的(无论它是什么)。
同样,只有在这个 View 中才会出现问题。显示此 UIView 时,隐藏在同一 View Controller 上的另一个 UIView。另一个 View 上的按钮图形看起来不错。所有其他 View 和 View Controller 都在 UIButton 上使用相同的图形,没有任何问题。
最佳答案
在 Interface Builder (Xcode) 中,您使用 4.5 英寸屏幕高度创建了 View 。
但您遇到问题的设备是 5 英寸屏幕。因此 View 会调整大小以适合。
当它这样做时,Interface Builder 对这些 subview 施加的自动布局约束将接管并决定它们 做什么。这些限制导致高度发生变化。
关于iphone - UIButton 图像在 IB 中看起来不错,但在应用程序中显示时会被拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552796/