Jos*_*ark 23 uiimage ios swift
用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)
Run Code Online (Sandbox Code Playgroud)
图像位于正确的位置,具有正确的大小和有效的引用,除了在运行iOS 8的模拟器上之外,它们只是没有显示.
这对其他人来说是个问题吗?
编辑: 从Images.xcassets删除,清理项目和将文件复制到包本身似乎对我有用.
小智 9
要显示图像,您必须按以下方式更改代码
let image1 = UIImage(named: "img1.jpg")
let imageview = UIImageView(image: image1)
self.view.addSubview(imageview)
let image2 = UIImage(named: "img2.jpg")
let button = UIButton(frame: CGRect(origin: CGPoint(x: 0, y: 100), size: image2.size)
button.setImage(image2, forState: UIControlState.Normal)
self.view.addSubview(button)
Run Code Online (Sandbox Code Playgroud)
请记住,swift不支持.png格式图像,它支持.jpg格式.
我在 iOS 8 模拟器和我的 iOS 7 设备上尝试了你的代码,它做了它应该做的事情。所以不,就我而言,我没有看到问题。
我将 img1 更改为 img1.JPG(文件名),将 img2 更改为 img2.png。我将图像直接复制到视图控制器所在的文件夹中。
| 归档时间: |
|
| 查看次数: |
46573 次 |
| 最近记录: |