IOS Swift, создавая шрифт, жирный, курсив, смелталистический, нормальный без изменений других атрибутовIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 IOS Swift, создавая шрифт, жирный, курсив, смелталистический, нормальный без изменений других атрибутов

Сообщение Anonymous »

Я удивлен, что простой установка жирного шрифта и курсивов для существующего шрифта настолько сложна. Мне нужно сохранить их и изменить только следующее. < /P> Я попробовал ниже, и это чувствует себя как кошмар для меня, используя fontdescriptorwithsymbolictraits .
Есть более проще в этом классе? PrettyPrint-Override ">

Код: Выделить всё

extension UIFont
{
var isBold: Bool
{
return fontDescriptor().symbolicTraits.contains(.TraitBold)
}

var isItalic: Bool
{
return fontDescriptor().symbolicTraits.contains(.TraitItalic)
}

func setBold() -> UIFont
{
var fontDescriptorVar: UIFontDescriptor
if(isBold){
return self
}
else
{
fontDescriptorVar = fontDescriptor().fontDescriptorWithSymbolicTraits(.TraitBold)
}
return UIFont(descriptor: fontDescriptorVar, size: 0)
}

func setItalic()-> UIFont
{
var fontDescriptorVar: UIFontDescriptor
if(isItalic) {
return self
}
else
{
fontDescriptorVar = fontDescriptor().fontDescriptorWithSymbolicTraits(.TraitItalic)
}
return UIFont(descriptor: fontDescriptorVar, size: 0)
}

func setBoldItalic()-> UIFont
{
let fontDescriptorVar = fontDescriptor().fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(arrayLiteral: .TraitBold, .TraitItalic))
return UIFont(descriptor: fontDescriptorVar, size: 0)
}

// Things I need are

// To set back to normal

func setNormal()-> UIFont
{

}

// Remove only bold if it's both bold and Italic

func removeBold()-> UIFont
{

}

// Remove only italic if it's both bold and Italic

func removeitalic()-> UIFont
{

}
}
< /code>
Я не хочу использовать это, который спрашивает меня размер и шрифт в качестве ввода: < /p>
UIFont(name "namFontFamily", size: 16)
UIFont.systemFontOfSize(16, weight: UIFontWeightLight)
Я искал повсюду и не нашел простого решения, соответствующего моим потребностям.


Подробнее здесь: https://stackoverflow.com/questions/385 ... change-oth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»