将 WKInterfaceLabel 文本与另一个 NSString 进行比较
Compare WKInterfaceLabel Text to Another NSString
我知道 WKInterfaceLabel 没有 getter 方法,但是有没有其他方法可以将标签文本与另一个字符串进行比较?如果这不是手表应用程序并且我使用的是 UILabel,我可以这样做:
if ([self.label.text isEqualToString:someString]) {
}
正如您所说,没有受支持的获取文本的方法,但是您可能希望使用辅助功能元素 "option"。
想法是这样的:
设置 self.label 文本时(在代码或情节提要中)也设置相应的辅助功能 label/value。当您需要 read/update 标签文本时,只需确保使用辅助功能值即可。
self.label.text = @"foo";
self.label.accessibilityValue = @"foo";
if ([self.label.accessibilityValue isEqualToString:someString]) {
self.label.text = @"bar";
self.label.accessibilityValue = @"bar";
...
}
此外,这也是您使用辅助功能的方式,所以它合法。可能还有其他方法可以完成,但这似乎是完成您想要的最快速和最安全的方法。
我知道 WKInterfaceLabel 没有 getter 方法,但是有没有其他方法可以将标签文本与另一个字符串进行比较?如果这不是手表应用程序并且我使用的是 UILabel,我可以这样做:
if ([self.label.text isEqualToString:someString]) {
}
正如您所说,没有受支持的获取文本的方法,但是您可能希望使用辅助功能元素 "option"。
想法是这样的:
设置 self.label 文本时(在代码或情节提要中)也设置相应的辅助功能 label/value。当您需要 read/update 标签文本时,只需确保使用辅助功能值即可。
self.label.text = @"foo";
self.label.accessibilityValue = @"foo";
if ([self.label.accessibilityValue isEqualToString:someString]) {
self.label.text = @"bar";
self.label.accessibilityValue = @"bar";
...
}
此外,这也是您使用辅助功能的方式,所以它合法。可能还有其他方法可以完成,但这似乎是完成您想要的最快速和最安全的方法。