- : должен сохранить курсив
Код: Выделить всё
setBold
- : должен сохранить жирным шрифтом
Код: Выделить всё
setItalic
Код: Выделить всё
setBoldItalic
- : удалить как жирный, так и курсив
Код: Выделить всё
setNormal
- : должен сохранить курсив
Код: Выделить всё
removeBold
- : должен сохранить жирным шрифтом
Код: Выделить всё
removeitalic
Есть более проще в этом классе? 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