如何在Swift中使用quoteTextAttributes应用笔触和阴影的textview?

时间:2018-07-04 01:39:13

标签: swift text textview nsattributedstring shadow

我确实使用带textview的quoteTextAttributes应用于笔触和阴影。

let shadowEffect = NSShadow()        
shadowEffect.shadowColor = UIColor.black
shadowEffect.shadowOffset = CGSize(width: 1, height: 1)
var strokeWidth = NSNumber()
let float = Float(settings.quoteFontSize/5)
strokeWidth = NSNumber(value: -roundf(float) * 0.1)

quoteTextAttributes = [NSFontAttributeName: quoteFontType.font(size: CGFloat(self.fontSizeSlider.value)), NSParagraphStyleAttributeName: paragraphStyle,  NSShadowAttributeName: shadowEffect, NSStrokeColorAttributeName : quoteColor.textColor, NSStrokeWidthAttributeName : strokeWidth]

quoteTextView.attributedText = NSAttributedString(string: quotTextView.text, attributes: quoteTextAttributes)
quoteTextView.typingAttributes = quoteTextAttributes

但是,我发现阴影已应用于下图所示的笔画。 enter image description here

应用笔触的原因是使外观看起来像粗体。该字体是下载字体,并且不支持该字体 bold 字体。

我想在下图所示的文本中应用阴影。

enter image description here

1)还有另一种应用笔触和阴影的方法吗? 我试图在textview图层中应用阴影。但是,它只是应用了textview,而不是文本。

2)还有另一种方法可以使字体看起来像粗体而没有笔触?

0 个答案:

没有答案