相关疑难解决方法(0)

使用XCode 6.1/Swift以编程方式将图像设置为UIImageView

我正在尝试在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

好的,我已将代码更新UIImageViewviewDidLoad函数中,但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)

xcode ios swift

77
推荐指数
5
解决办法
25万
查看次数

为什么我不能在Xcode 8中使用新的内联#imageLiteral语法?"返回结果中的预期表达"

我正在尝试使用#imageLiteralXcode 8中的资源文件夹中的新内联图像分配,而不是整个UIImage(named: "")语法,它只是显示的图像,如此处所示.

但是当我这样做时,当它是一个函数时,我得到错误"返回结果中的预期表达式".

这是一个简单的例子:

func img() -> UIImage {
    return #imageLiteral(resourceName: "small-checkmark")
}
Run Code Online (Sandbox Code Playgroud)

在Xcode中它显示的small-checkmark是预期的,但由于上述错误,它将无法编译.一切都为我自动完成,文件在资产文件夹(PDF).我不明白出了什么问题.如果我回来UIImage()它编译好.

我该怎么办?

xcode ios swift swift3 xcode8

7
推荐指数
1
解决办法
4990
查看次数

在资产目录中访问具有特定分辨率的图像

我有一个名为“ 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文档中没有找到任何似乎可以引用此内容的东西。

cocoa-touch uiimage ios asset-catalog

3
推荐指数
1
解决办法
2676
查看次数

标签 统计

ios ×3

swift ×2

xcode ×2

asset-catalog ×1

cocoa-touch ×1

swift3 ×1

uiimage ×1

xcode8 ×1