如何在没有占位符文本的情况下设置属性文本?

时间:2015-03-31 15:15:54

标签: ios nsdictionary nsattributedstring swift xcode6.3

在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

1 个答案:

答案 0 :(得分:2)

如果您将placeHolderText更改为NSAttributedString(string: " ", attributes: attr),则可以通过更改其UITextView属性来更改text的文本,新文本将具有所有相同的属性。 我希望能回答你的问题。