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

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