【问题标题】:Why do my UIButtons look transparent in iOS4 when they looked fine in iOS3.1.x?为什么我的 UIButton 在 iOS3.1.x 中看起来不错,但在 iOS4 中却看起来是透明的?
【发布时间】:2010-10-26 02:43:31
【问题描述】:

我有一个在 iOS 3.1.x 下运行良好的应用程序正在开发中。我正处于一个很好的突破点,所以我决定将我的开发环境升级到 XCode 3.2.4 + iOS4.1。

我的应用有许多 UIButtons,我使用 StackOverflow 上其他地方描述的“将彩色图像拉伸为背景”技术进行了着色:

UIImage *myImage = [UIImage imageNamed:GREEN_BTN_IMAGE];
UIImage *stretchableMyImage = [myImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[myBtn setBackgroundImage:stretchableMyImage forState:UIControlStateNormal];

在我使用新环境重新编译之前,这非常有效。现在,该按钮基本上是透明的,并显示了文本。无论我对按钮的 IB 版本或代码做了多少摆弄,我似乎都无法显示颜色。

对可能出现的问题有任何想法吗?此外,是否有其他 3.1 到 4.x 迁移陷阱的好资源?我一直在浏览 WWDC 视频,但还没有发现任何东西。

谢谢。

【问题讨论】:

    标签: iphone ios ios4 uibutton


    【解决方案1】:

    我认为,您必须将图像资源更新为高分辨率。因为 iPhone 4 的分辨率正好是 iPhone 3GS 的两倍。请查看更新的 iOS 应用程序编程指南,“将图像加载到您的应用程序”部分。

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 1970-01-01
      • 2022-01-23
      • 2011-03-26
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多