【发布时间】:2014-06-04 08:20:49
【问题描述】:
用 Swift 编写的用于显示 UIImages 的代码可以在 iOS 8.0 模拟器中运行,但由于某种原因不能在运行 IOS 7.0 的手机上运行。
let image1 = UIImage(named: "img1")
let imageview = UIImageView(image: image1)
self.view.addSubview(imageview)
let image2 = UIImage(named: "img2")
let button = UIButton(frame: CGRect(origin: CGPoint(x: 0, y: 100), size: image2.size)
button.setImage(image2, forState: UIControlState.Normal)
self.view.addSubview(button)
图像位于正确的位置,尺寸正确,参考有效,只是没有显示,除非在运行 iOS 8 的模拟器上。
这是其他人的问题吗?
编辑: 从 Images.xcassets 中删除,清理项目并将文件复制到包本身似乎对我有用。
【问题讨论】:
-
尝试将“img1”改为“img1.png”(添加图片类型)
-
设置imageview的框架
-
我也遇到了 Swift 和 UIImages 的问题。由于某种原因,在使用 Objective-C 和 Swift 的项目中,当加载
UIImage(named: ...)并在 iOS 7.1.1 上运行应用程序时,无法从应用程序包中找到 UIImages。 -
我按照编辑说明进行操作。需要注意“清理项目”是必需的。仅仅构建和运行是不够的。我的 iPhone 5 运行的是 iOS7.1.1,我还必须将图像从 xcassets 文件中移到项目本身中