gpt4 book ai didi

xcode - 使用 XCode 6/Swift 的 iOS 7.1 中不显示图像

转载 作者:IT王子 更新时间:2023-10-29 05:11:19 26 4
gpt4 key购买 nike

我有这个 ObjC 代码:

[self.myButton setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@-button", self.myObject.name]]
forState:UIControlStateNormal];

这对这些组合非常有效:

  • XCode 5、iOS 7.1
  • XCode 6、iOS 7.1
  • XCode 6、iOS 8

但是,当我将项目的一个类移植到 Swift 时——一个与此代码中发生的任何事情都无关的类——图像不会在 iOS 7.1 的 XCode 6 中显示。它适用于 XCode 6 和 iOS 8。

我完成了整个项目到 Swift 的移植,所以现在代码如下所示:

self.myButton.setBackgroundImage(
UIImage(named:self.myObject.name + "-button"),
forState: UIControlState.Normal
)

而且它在 iOS 7.1 上仍然不愉快。仍然没有图像。 (尽管自定义图标有效。)是的,我知道这只是测试版软件,它可能只是一个错误......?但我只是想知道是否有人有解决方案或见解。

我大约一周前才开始使用 XCode 和 ObjC(惊喜!ObjC 现在已被弃用!),所以可能是我遗漏了一些东西,但由于它在 ObjC 和 Swift+iOS8 中有效,它看起来像这可能是一个错误。

最佳答案

通过不使用 Assets 库来存储我的图像,我设法克服了这个问题。

使用“旧式命名”将您的图像添加到项目中,例如 Image.pngImage@2x.png,然后在不带任何扩展名的情况下加载它们文件名,例如:

let myImage = UIImage(named:"Image")

关于xcode - 使用 XCode 6/Swift 的 iOS 7.1 中不显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24063778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com