4

我必须WKInterfaceImage通过 Swift 代码设置半径属性。

我需要与其他 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。它允许您直接在情节提要中修改所有角的半径。

Storyboard 中的 WKInterfaceGroup 参数

如果需要在组周围创建轮廓边框,则需要创建自定义 UIImage 并将其设置为组的背景图像。

于 2015-03-08T17:47:21.330 回答
9

没有直接的方法可以做到这一点。但我可以想办法解决。唯一可以具有圆角半径的接口对象是 WKInterfaceGroup。所以,你可以把一个组放在一个组中,并给两个圆角半径。将您的图像设置为内部组背景。

要拥有边框宽度和颜色,请给您的内部组一个相对于外部组的宽度和高度。并给外部一个你想要你的边框颜色的背景。

于 2015-03-08T18:11:37.147 回答
0

只需设置 Radius 属性并记住组不应嵌套,否则角将不会设置为 0


只需设置半径属性并记住组不应嵌套,否则半径将不适用

于 2016-08-04T11:50:37.917 回答