Set the Italic to the UITextView iOS swift

Solution:


    @IBAction func didTapOnItalic(_ sender: Any) {
        let textV = self.TextView
        if textV != nil {
            
            var fonts = textV.font
            fonts = (fonts?.isItalic)! ? fonts?.removeitalic() : fonts?.setItalic()
textV.fontNamefonts!.fontName



        }
    }



extension UIFont

{

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

    func setItalic()-> UIFont
    {
        if isItalic {
            return self
            
        } else {
            var symTraits = fontDescriptor.symbolicTraits
            symTraits.insert([.traitItalic])
            let fontDescriptorVar = fontDescriptor.withSymbolicTraits(symTraits)
            return UIFont(descriptor: fontDescriptorVar!, size: 0)
        }    }


func removeitalic()-> UIFont
    {
        if !isItalic {
            return self
        } else {
            var symTraits = fontDescriptor.symbolicTraits
            symTraits.remove([.traitItalic])
            let fontDescriptorVar = fontDescriptor.withSymbolicTraits(symTraits)
            return UIFont(descriptor: fontDescriptorVar!, size: 0)
        }
    }
}

Comments

Popular posts from this blog

Invalid bundle error while upload the app to the app Store

Saved Image in document directory and save path in coredata not able to fetch the image file iOS swift