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
}