Как использовать библиотеку Macaw iOS для отображения svg из URL - PullRequest
0 голосов
/ 07 октября 2019

Мне нужно показать SVG в моем приложении. SVG доступны на сервере и могут быть доступны с помощью URL. Я пытаюсь использовать библиотеку, доступную на https://github.com/exyte/Macaw-Examples. Как я могу использовать эту библиотеку для отображения svg из URL. Я могу также загрузить данные, но в библиотеке нет метода, который бы принимал Data в качестве параметра?

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Вам нужно использовать SVGParser примерно так:

class MyView: MacawView {

    required init?(coder aDecoder: NSCoder) {
        let url = ...
        let text = try! String(contentsOfFile: file.path, encoding: String.Encoding.utf8)
        let node = try! SVGParser.parse(text: text)
        super.init(node: node, coder: aDecoder)
    }

}

Источник: https://github.com/exyte/Macaw/issues/455

0 голосов
/ 07 октября 2019

Когда я работал над этим, я использовал что-то вроде

guard let rootNode = try? SVGParser.parse(fullPath: url.path) else { return }

let macawView = MacawView(node: rootNode, frame:icon.frame)

Есть и другие инициализаторы, такие как

init?(node: Node, coder aDecoder: NSCoder)
init(frame: CGRect)

, которые вы можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...