可以在Apple Watch中设置图像背景重复吗?

时间:2015-01-20 19:33:43

标签: ios swift apple-watch

我有这个来源:

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上测试了这个来源,它完美无缺。所以我觉得它一定是关于手表的。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的,尽管这种方式似乎不太可能。实际上,它更容易,只是你不会在Storyboard上看到任何结果,这会让你觉得这是不行的。 这是如何:

  

1.-在Watchkit应用程序的资产(不是扩展名)上设置“重复图像”(在我的情况下:“80x1blueback”)

     

2.-将图像设置为按钮的背景(它将不可见)

     

3.-将您的身高设置为“适合身材的尺寸”选项。

这就是全部,编译并运行!