我正在尝试在XCode 6.1中以编程方式设置UIImageView:
@IBOutlet weak var bgImage: UIImageView!
var image : UIImage = UIImage(named:"afternoon")!
bgImage = UIImageView(image: image)
bgImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200)
view.addSubview(bgImage)
Run Code Online (Sandbox Code Playgroud)
但是Xcode说bgImage = UIImageView(image: image) Image的"预期声明" "afternoon"是一个PNG,我的理解是PNG不需要在XCode 6.1中扩展.
也尝试过bgImage.image = UIImage(named: "afternoon"),但仍然得到:

UPDATE
好的,我已将代码更新UIImageView到viewDidLoad函数中,但UIImageView仍然没有显示图像(它存在于基本目录中,如下午.png):
@IBOutlet weak var bgImage: UIImageView!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var timeLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用#imageLiteralXcode 8中的资源文件夹中的新内联图像分配,而不是整个UIImage(named: "")语法,它只是显示的图像,如此处所示.
但是当我这样做时,当它是一个函数时,我得到错误"返回结果中的预期表达式".
这是一个简单的例子:
func img() -> UIImage {
return #imageLiteral(resourceName: "small-checkmark")
}
Run Code Online (Sandbox Code Playgroud)
在Xcode中它显示的small-checkmark是预期的,但由于上述错误,它将无法编译.一切都为我自动完成,文件在资产文件夹(PDF).我不明白出了什么问题.如果我回来UIImage()它编译好.
我该怎么办?
我有一个名为“ SmileyFace”的图像集,其中包含1x,2x和3x图像大小。我想将特定尺寸的图像复制到粘贴板。如何在下面的代码中以编程方式引用1x,2x或3x?
let image = UIImage(named: "SmileyFace" )
let image2 = UIImagePNGRepresentation( image )
UIPasteboard.generalPasteboard().setData(image2, forPasteboardType: "public.png")
Run Code Online (Sandbox Code Playgroud)
此代码复制1x。我要复制2x图像。
我在Apple文档中没有找到任何似乎可以引用此内容的东西。