Как отобразить значок с помощью шрифта? iOS

Я получил файл (пожалуйста, найдите прикрепленный файл), который содержит шрифт, этот шрифт должен отображать значки в соответствии с кодовым номером. но мне не удалось отобразить значок с этим шрифтом. вот мой код:

    iconTest = UILabel();
    iconTest.frame = CGRectMake(0, 0, 100, 100);
    onTest.center = self.view.center;

    iconTest.font = UIFont(name: "icomoon", size:16.0);
    iconTest.text = "e906";

как правильно отображать значки с помощью шрифта!

загрузить файл svg шрифта


person david    schedule 13.01.2016    source источник


Ответы (5)


Вы должны установить текстовое свойство, например:

iconTest.text = "\u{e906}";

Не забудьте зарегистрировать свой собственный шрифт в своем приложении.

person Martin Makarsky    schedule 13.01.2016

Выполните следующие шаги

1> Установите шрифты, дважды щелкнув по ним.

2> Перетащите шрифты в Xcode и убедитесь, что они добавлены в цель.

3> Установить ключ — шрифты, предоставленные приложением в info.plist, и добавить имя шрифта для элемента (под ключом)

4> Установите пользовательский тип шрифта в раскадровке для ваших элементов управления.

5> В быстром 3

let font = UIFont(name: "icomoon", size: 15)
    btnSignout.setTitle("\u{e913}", for: UIControlState.normal) // set font icon on UIButton
    btnSignout.titleLabel!.font =  font

// In objectiveC
_lbl.text =  [NSString stringWithUTF8String:"\ue92e"]; // set font icon on UILabel
_lbl.font =  [UIFont fontWithName:@"icomoon" size:16];
person Gurjinder Singh    schedule 29.03.2017

Я использую иконочный шрифт в некоторых своих проектах. Я создал проект, чтобы легко использовать иконочный шрифт. README этого проекта написан на китайском языке. Но демо-проект покажет все наглядно. https://github.com/JohnWong/IconFont

Иконочный шрифт всегда используется в UILabel путем установки текста. Но я думаю, что создание UIImage из шрифта более гибко. Именно поэтому я создаю этот проект. Способ регистрации шрифта путем установки проекта находится в ответе, предоставленном Мартином. Вот способ регистрации шрифта по коду: https://github.com/JohnWong/IconFont/blob/master/IconFont/TBCityIconFont.m#L16

person John Wong    schedule 13.01.2016

Icomoon.swift: используйте шрифты Icomoon со Swift — автоматически генерирует безопасные перечисления для каждого значка.

person Keyamoon    schedule 14.01.2016

Несмотря на то, что это не IcoMoon, стоит обратить внимание на эту библиотеку: https://github.com/0x73/SDevIconFonts

Он объединяет FontAwesome, Ionicons, Octicons и Iconic в качестве шрифтов значков.

Назначьте их с помощью кода так же просто, как:

label.font = UIFont.iconFontOfSize(.FontAwesome, fontSize: 50.0)
label.text = String.fontAwesomeIconWithName(.Twitter)

Как отмечалось ранее, вам необходимо зарегистрировать файлы шрифтов в файле Info.plist вашего приложения.

В любом случае, что касается IcoMoon: я бы использовал вышеупомянутую библиотеку в качестве отправной точки. Должно быть довольно легко (*) добавить IcoMoon в форк (или лучше в виде запроса на включение).

(*) технически говоря, добавление списка удобных ярлыков, таких как .Twitter, является довольно дорогой задачей, когда я смотрю на https://github.com/0x73/SDevIconFonts/blob/master/SDevIconFonts/Classes/FontAwesome.swift.

person Frederik Winkelsdorf    schedule 08.04.2016