iphone - UIButton 图像在 IB 中看起来不错,但在应用程序中显示时会被拉伸(stretch)

标签 iphone ios uiview uibutton uiimage

我正在开发一个企业应用程序来跟踪公司车辆的里程和维护。我添加了图形按钮来让它更漂亮。这些按钮看起来像它们在 IB 中的 XIB 上应该看起来的样子,而在 iPhone 上,所有其他 UIView 看起来都是正确的,但在一个特定的 UIView 上,图形图像在垂直方向上被拉伸(stretch)得不成比例。

下面的第一张图片显示了它的外观,底部有三个图形按钮。第二张图片显示了它在手机上的显示方式。此屏幕上的“帮助”按钮正常显示,但不能指望它会保持这种状态。

它也不一致。任何时候调用这个 View 可能会显示拉伸(stretch)的图像或者它可能根本不显示图像。它很少正常显示图像,如下图所示的“帮助”按钮。

开发手机是运行6.1.3的4S。这些 View 是为 Retina 3.5 屏幕设置的。 XCode 是最新的(无论它是什么)。

The way it's supposed to look

The way it looks on the phone

同样,只有在这个 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/

相关文章:

iphone - 将 UIView 保留在 Circle Objective-C 中

iphone - iOS 人脸检测问题

ios - 在 scnnode 上施加力而不在碰撞时松开它

ios - 拍摄隐藏的 UIView 的快照

iphone - 交易更新时,StoreKit 不会调用 paymentQueue

iphone - 识别内存不足崩溃 (IOS)

ios - Adyen 支付 iOS 集成

ios - 将按钮或 UIView 放在视频顶部

ios - 每次呈现时查看 Controller 原点更改

ios - UIView 周围的虚线边框