Использование неразрешенного идентификатора «UIScreen»;Вы имели в виду «NSScreen»?DynamicTypes отлично работает на iOS, но не на macOS - PullRequest
0 голосов
/ 01 апреля 2019

Использование DynamicTypes прекрасно работает в iOS, но тот же код не работает в macOS, как я могу это реализовать?

Пример кода

 switch UIScreen.main.traitCollection.preferredContentSizeCategory {
        case .extraSmall:
            return 1
        case .small:
            return 2
        case .medium:
            return 3
        case .large:
            return 4
        case .extraLarge:
            return 5
        case .extraExtraLarge:
            return 6
        case .extraExtraExtraLarge:
            return 7
        case .accessibilityMedium:
            return 8
        case .accessibilityLarge:
            return 9
        case .accessibilityExtraLarge:
            return 10
        case .accessibilityExtraExtraLarge:
            return 11
        case .accessibilityExtraExtraExtraLarge:
            return 12
        default:
            return 0
        }

1 Ответ

0 голосов
/ 01 апреля 2019

UIScreen недоступно в macOS, где используется NSScreen.Но, что касается вашего вопроса, Dynamic Type - это функция iOS, watchOS и tvOS;он не встроен в macOS.

Приложения Mac часто предоставляют пользовательские опции для увеличения / уменьшения размера шрифта или изменения шрифтов, и это, вероятно, то, что вы захотите сделать.

...