0

私はこのソースを持っています:

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: いいえ

0x10a6a328e: いいえ

0x10a6a328f: いいえ

Xcode からのマーカーは次の場所で停止します。

0x10a6a3282: jae 0x10a6a328c ; __pthread_kill + 20

アプリは時計で実行され続けますが、このビューは表示されません。私の画像は高さ80ピクセル、幅1ピクセルです。

このソースを iOS でテストしたところ、完全に動作しました。ですから、それは時計に関するものに違いないと思います。

4

1 に答える 1

0

はい、可能ですが、この方法では不可能のようです。実際には、Storyboard に結果が表示されないというだけで、それは無理だと思うかもしれません。こうやって:

1.-「画像を繰り返す」(私の場合:「80x1blueback」)をWatchkitアプリのアセットに設定します(拡張機能ではありません)

2.- 画像をボタンの背景として設定します (表示されません)。

3.- 高さを「サイズに合わせる」オプション以外に設定します。

以上です。コンパイルして実行してください。

于 2015-01-20T21:13:50.787 に答える