Как да покажа икона с помощта на шрифт? 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> В swift 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 от шрифт е по-гъвкаво. Ето защо създавам този проект. Методът за регистриране на шрифт чрез настройка на проекта е в отговор, предоставен от martin. Ето начин да регистрирате шрифт чрез код: 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