Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 检查是否设置了名称为的图像(WatchKit)_Swift_Watchkit_Wkinterfaceimage - Fatal编程技术网

Swift 检查是否设置了名称为的图像(WatchKit)

Swift 检查是否设置了名称为的图像(WatchKit),swift,watchkit,wkinterfaceimage,Swift,Watchkit,Wkinterfaceimage,我想检查名为“image.png”的图像是否设置为图像视图“imgView”。我知道如何在正常的ViewController.Swift中使用Swift,但不知道如何在手表套件扩展(InterfaceController.Swift)中使用Swift。你们当中有人知道我怎么做吗 查看WKInterfaceImage的标题: @available(watchOS 2.0, *) class WKInterfaceImage : WKInterfaceObject, WKImageAnimatabl

我想检查名为
“image.png”
的图像是否设置为图像视图
“imgView”
。我知道如何在正常的
ViewController.Swift
中使用Swift,但不知道如何在手表套件扩展(
InterfaceController.Swift
)中使用Swift。你们当中有人知道我怎么做吗

查看WKInterfaceImage的标题:

@available(watchOS 2.0, *)
class WKInterfaceImage : WKInterfaceObject, WKImageAnimatable {

    func setImage(image: UIImage?)
    func setImageData(imageData: NSData?)
    func setImageNamed(imageName: String?)

    func setTintColor(tintColor: UIColor?)
}
API只有setter,没有getter。一种策略可能是将其子类化并跟踪设置,并编写您自己的自定义getter,但不幸的是,您不能在情节提要中更改为自定义类,因此无论如何都不能使用该自定义子类。您还无法通过编程方式直接读取从故事板设置的图像

但要回答你的问题,你不能问WKInterfaceImage它有什么形象。唯一的方法是跟踪手动设置的图像,如下所示:

@IBOutlet var myImage: WKInterfaceImage!

var lastImageUsed: String? = "image.png" // Pre-populate with the image used for myImage in the storyboard

func setImageWrapper(newImage: String) {
    lastImageUsed = newImage
    myImage.setImageNamed(newImage)
}

func getImageWrapper() -> String? {
    return lastImageUsed
}

查看WKInterfaceImage的标题:

@available(watchOS 2.0, *)
class WKInterfaceImage : WKInterfaceObject, WKImageAnimatable {

    func setImage(image: UIImage?)
    func setImageData(imageData: NSData?)
    func setImageNamed(imageName: String?)

    func setTintColor(tintColor: UIColor?)
}
API只有setter,没有getter。一种策略可能是将其子类化并跟踪设置,并编写您自己的自定义getter,但不幸的是,您不能在情节提要中更改为自定义类,因此无论如何都不能使用该自定义子类。您还无法通过编程方式直接读取从故事板设置的图像

但要回答你的问题,你不能问WKInterfaceImage它有什么形象。唯一的方法是跟踪手动设置的图像,如下所示:

@IBOutlet var myImage: WKInterfaceImage!

var lastImageUsed: String? = "image.png" // Pre-populate with the image used for myImage in the storyboard

func setImageWrapper(newImage: String) {
    lastImageUsed = newImage
    myImage.setImageNamed(newImage)
}

func getImageWrapper() -> String? {
    return lastImageUsed
}