我正在尝试更改Apple Research kit的Labels,Images等的默认颜色,但没有成功。

有没有配置。我是否需要在AppDelegate中进行更改。您能否分享一个代码示例。

我不确定如何使用“ appearanceWhenContainedInInstancesOfClasses”。

Set tint color at UIView
UIView.appearanceWhenContainedInInstancesOfClasses([ORKTaskViewController.self]).tintColor = UIColor().darkPurple

最佳答案

将以下内容用于调用任务的视图控制器。色调颜色应相应改变。要更改颜色方案,请在任务完成执行后再调用它。现在,您的ORKConsentDocument动画以及其他任务将具有与您选择的相同的颜色。

    UIView.appearance().tintColor = UIColor.blue

    // Code to do present task

    present(taskViewController, animated: true, completion: nil)

  // in extension

   func taskViewController(_ taskViewController: ORKTaskViewController, didFinishWith reason: ORKTaskViewControllerFinishReason, error: Error?) {

    //Handle results with taskViewController.result

    taskViewController.dismiss(animated: true, completion: nil)

    UIView.appearance().tintColor = UIColor.red


假设红色是您的默认颜色。

10-07 18:37