在Xcode 6.2中工作的代码不再有效,而且我无法弄清楚如何修复它。现在忽略字符串属性,除非我设置默认文本。这就是我现在所拥有的:
let font = UIFont(name: "Arial-BoldMT", size: 42.0)!
let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as! NSMutableParagraphStyle
textStyle.alignment = NSTextAlignment.Center
let textColor = UIColor.whiteColor()
var shadow = NSShadow()
shadow.shadowColor = UIColor.blackColor()
shadow.shadowOffset = CGSizeMake(2.0,2.0)
var attr = [String:NSObject]()
attr = [
NSFontAttributeName: font,
NSForegroundColorAttributeName: textColor,
NSParagraphStyleAttributeName: textStyle,
NSShadowAttributeName: shadow
]
let placeholderText = NSAttributedString(string: "", attributes: attr)
textView.attributedText = placeholderText
答案 0 :(得分:2)
如果您将placeHolderText更改为NSAttributedString(string: " ", attributes: attr)
,则可以通过更改其UITextView
属性来更改text
的文本,新文本将具有所有相同的属性。
我希望能回答你的问题。