4

WKInterfaceImageSwift コードで半径属性を設定する必要があります。

他の UIImageViews と同じフォーマットが必要です:

logoView.layer.cornerRadius = logoView.frame.width / 2
    logoView.clipsToBounds = true
    logoView.layer.borderWidth = 1.0
    logoView.layer.borderColor = UIColor (
                                    red: 0x33 / 255,
                                    green: 0x99 / 255,
                                    blue: 0x66 / 255,
                                    alpha: 1.0
                                ).CGColor

リファレンス ガイドを確認しましたが、解決策が見つかりませんでした。助けてくれてありがとう!

4

3 に答える 3

15

WKInterfaceImageにはこのタイプの機能はありません。いくつかの公開 API しかありません。

WatchKit でインターフェイス要素の角を丸くするには、WKInterfaceGroup を使用する必要があります。ストーリーボードですべてのコーナーの半径を直接変更できます。

ストーリーボードの WKInterfaceGroup パラメーター

グループの周囲に輪郭線を作成する必要がある場合は、カスタム UIImage を作成し、それをグループの背景画像として設定する必要があります。

于 2015-03-08T17:47:21.330 に答える
9

これを行う直接的な方法はありません。しかし、私は回避策を考えることができます。コーナー半径を持つことができる唯一のインターフェイス オブジェクトは WKInterfaceGroup です。したがって、グループをグループ内に配置して、両方に角の半径を与えることができます。画像を内側のグループの背景として設定します。

境界線の幅と色を設定するには、内側のグループに外側のグループに対して相対的な幅と高さを与えます。そして、境界線の色にしたい背景を外側に与えます。

于 2015-03-08T18:11:37.147 に答える
0

Radius プロパティを設定するだけで、グループをネストしないでください。そうしないと、コーナーが 0 に設定されません。


Radius プロパティを設定するだけで、グループを入れ子にしないでください。そうしないと、半径が適用されません。

于 2016-08-04T11:50:37.917 に答える