WKInterfaceGroup 底角半径
Posted
技术标签:
【中文标题】WKInterfaceGroup 底角半径【英文标题】:WKInterfaceGroup bottom corner radius 【发布时间】:2015-02-24 18:22:09 【问题描述】:我正在尝试为 WKInterfaceGroup 的左下角和右下角设置圆角半径。我只能设置一个单一的半径值,这将改变它的所有角落。我也找不到访问 CALayer 以在那里指定它的方法。
有没有办法做到这一点?
谢谢!
(该组将包含 2 个标签,并将与动态通知界面中的窗扇接触。)
【问题讨论】:
希望有类似于此处显示的日历通知视图的内容:Apple HIG 【参考方案1】:您询问了 WKInterfaceGroup,但从您对@BalestraPatrick 的回复来看,您似乎是在专门尝试在长视图通知中实现底角舍入,对吗?
如果是这样,这是当前测试版中的一个错误。
假设您可以登录,这里有一个描述该错误的开发者论坛:https://devforums.apple.com/message/1098796
要点是:Category(框格颜色所在的位置)上曾经有一个布尔值来抵消内容(这就是 Apple 文档在此处所指的 https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/BasicSupport.html),但他们从 Beta 5 中删除了它。现在,你应该能够设置通知控制器本身的背景颜色,它会为您进行四舍五入。只是还不行。
我已向 Apple 记录了一个错误,并将其作为“重复”关闭 - 这意味着这是一个错误,他们知道这一点。随时再次登录 - 它增加了他们队列中错误的优先级:)
【讨论】:
非常感谢!这就是我要找的东西! @BalestraPatrick :很抱歉造成混乱。我应该在我的问题中明确提到它是针对长视图通知界面的。【参考方案2】:我希望这个答案是您正在寻找的。p>
考虑了一段时间,我想出了一个解决方案。代码中没有解决方案。我认为这就是 Apple 为日历通知视图做同样效果的方式。
您需要将主组的背景颜色设为白色。然后在顶部组中将背景颜色设置为其他颜色(在我的情况下为红色)。然后添加另一个与容器组具有相同背景颜色的组。 Apple Watch 模拟器中的结果应该是这样的。
【讨论】:
感谢@BalestraPatrick 的回复!这是一种很好的方法,但是在创建通知界面时,顶部的框和应用程序图标由苹果提供,其位置和形状看起来无法自定义。所以红色部分已经存在,我们只需要创建白色部分。我在 HIG 中注意到我们可以让窗扇与下面的内容重叠,但不知道如何实际做到这一点。 来自 HIG 的行 - “应用程序内容可以在窗扇下方或在其下方开始。对照片和其他图形内容使用 underlapping 选项。在窗扇区域下方开始文本内容。”以上是关于WKInterfaceGroup 底角半径的主要内容,如果未能解决你的问题,请参考以下文章
WKInterfaceGroup 内的 WKInterfaceTable 后面有静态 BG 图像?
表格中的 WKInterfaceGroup 突出显示包含按下时的按钮
如何检测在表格行控制器中添加的 WKInterfaceGroup 上的点击?