我有这个来源:
import Foundation
import WatchKit
class MyController: WKInterfaceController {
@IBOutlet weak var button: WKInterfaceButton!
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
let gradientBlue = UIImage(named: "80x1blueback")
let colorBlue = UIColor(patternImage: gradientBlue!)
self.button.setColor(colorBlue)
}
}
每个变量都取值并调用:
self.button.setColor(colorBlue)
成功。但是,之后崩溃了。
libsystem_kernel.dylib`__pthread_kill: 0x10a6a3278:movl $ 0x2000148,%eax
0x10a6a327d:movq%rcx,%r10
0x10a6a3280:系统调用
0x10a6a3282:jae 0x10a6a328c; __pthread_kill + 20
0x10a6a3284:movq%rax,%rdi
0x10a6a3287:jmp 0x10a69eca3; cerror_nocancel
0x10a6a328c:retq
0x10a6a328d:nop
0x10a6a328e:nop
0x10a6a328f:nop
来自Xcode的Marker停在:
0x10a6a3282:jae 0x10a6a328c; __pthread_kill + 20
该应用程序一直在手表上运行,但此视图永远不可见。 我的图像高度为80像素,宽度为1像素。
我在iOS上测试了这个来源,它完美无缺。所以我觉得它一定是关于手表的。
答案 0 :(得分:0)
是的,这是可能的,尽管这种方式似乎不太可能。实际上,它更容易,只是你不会在Storyboard上看到任何结果,这会让你觉得这是不行的。 这是如何:
1.-在Watchkit应用程序的资产(不是扩展名)上设置“重复图像”(在我的情况下:“80x1blueback”)
2.-将图像设置为按钮的背景(它将不可见)
3.-将您的身高设置为“适合身材的尺寸”选项。
这就是全部,编译并运行!