Nano Hash - криптовалюты, майнинг, программирование

NSAttributedString изменить цвет и размер шрифта

Привет, ребята, у меня небольшая проблема, я использую func:

static func convertFromHTMLString(_ input: String?) -> NSAttributedString? {

        guard let input = input else { return nil }

        guard let data = input.data(using: String.Encoding.unicode, allowLossyConversion: true) else { return nil  }
        return try? NSAttributedString(data: data, options: [NSAttributedString.DocumentReadingOptionKey.documentType : NSAttributedString.DocumentType.html], documentAttributes: nil)
    }

чтобы прочитать мои строки из Localizable.strings с такими атрибутами:

Строка

Но когда я запускаю свое приложение, оно выглядит так:

Экран приложения

Это изменит цвет моей метки на черный и размер шрифта примерно на 10-12; / Моя метка должна быть белого цвета и размер шрифта 17, кто-нибудь знает, как это исправить? Спасибо ! :)

@Edit1 Решение должно выглядеть так: Android version Так это выглядит на Android.


Ответы:


1
  • Он меняет цвет и размер шрифта, но теперь не работает ‹b› и ‹big› и это самое главное для меня ;/ 28.01.2020
  • Пришлите мне пример html как текст 28.01.2020
  • Вы уже спрашивали о ‹b› и ‹big› ранее, и это было помечено как дубликат. Вы пробовали ответить на связанный вопрос? 28.01.2020
  • @Szczowio я пробую этот var html = \n ‹b›‹big› Nowy wspabiay swiat ‹/big›‹/b›‹br›\n ‹b› Олдос Хаксли‹/b›‹br›‹br›\n Exampleeee работал правильно 28.01.2020
  • @koen Это правда. Я понял ответ на свой последний вопрос, с кем вы связали меня, но теперь у меня есть эта проблема, я пытался найти решение в Интернете, на форумах, в Facebook и ничего; o Это ужасно важно для меня, чтобы найти решение. #Stefan Я не могу поместить это в var, потому что у меня есть что-то около 500 строк, поэтому я должен иметь его в Localizable.strings, когда я пытался использовать его в var. знаю почему ;/ #Edit1 Я добавил, как это должно выглядеть в решении из моего проекта Android, на iOS я должен выглядеть так же. 28.01.2020
  • Вместо ‹big› и ‹b› загляните в UIFont.TextStyle, чтобы установить шрифт для заголовка (Nowy wspabiay swiat), подзаголовка (Aldous Huxley), основного текста (exampleeee). Может быть, вам вообще не нужно использовать HTML? См. также здесь: developer.apple.com/documentation/uikit/uifont/textstyle 28.01.2020
  • Вы также можете обернуть свой HTML как полную HTML-страницу с помощью ‹html›‹head›‹style›вставить стили здесь‹/style›‹/head›‹body›вставить html здесь‹/body›‹/html› и указать шрифт и другие черты в css. Сделайте это перед созданием атрибутивной строки. Это хорошо работает для меня. 29.01.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..