1

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
4

1 に答える 1

2

placeHolderText を に変更すると、プロパティを変更して のテキストを変更NSAttributedString(string: " ", attributes: attr)でき、新しいテキストはすべて同じ属性になります。それがあなたの質問に答えることを願っています。UITextViewtext

于 2015-04-03T08:24:45.530 に答える