gpt4 book ai didi

ios - 获取 WKInterfaceObject 类的属性

转载 作者:行者123 更新时间:2023-11-29 12:06:08 24 4
gpt4 key购买 nike

有没有人找到一种方法来检索 WKInterfaceObject 的属性,例如内容框架或字体属性?似乎有用于设置这些属性但不能访问现有属性的函数。

我正在尝试使用 WKInterfaceLabel.setAttributedText() 设置文本,例如“XXXyy”,其中“yy”部分设置为比原始字体小一定百分比的字体尺寸。但是我找不到任何方法来访问原始字体大小。我也找不到通过访问对象的尺寸来近似的方法。目前,我正在通过对字体大小进行硬编码来解决问题,但这变得越来越困难,因为我需要在 Storyboard 中指定特定于设备的字体属性。

最佳答案

正如您从 the documentation 中看到的那样, WKInterfaceObject 没有 getter 方法。

Communication between an interface object in your extension and the corresponding view on Apple Watch is one way, with information flowing from your WatchKit extension to Apple Watch. In other words, you set values on an interface object, but you cannot get the current values of its attributes. There are performance and latency implications for retrieving data from Apple Watch, making changes, and writing those changes back to the device. So it is recommended that you maintain information about the configuration of your interface in your WatchKit extension.

您无法从 WatchKit 对象本身获取 Storyboard 设置的特定于设备的属性。

一种可能的解决方法是为 XXX 和 yy 字符串使用两个相邻的标签。然后,您可以在 Storyboard 中指定相对较小的(系统或文本样式)字体以及原始字体。

关于ios - 获取 WKInterfaceObject 类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com