出现UITextView视图,但其中没有文本

时间:2014-09-23 19:02:13

标签: ios swift uitextview

更新:我已将整个项目here用于检查。相对于下面的初始代码有一些小的变化,但行为是相同的。一些pushTextView如何不进入视图层次结构,但我没有看到它。感谢。

---下面的原始问题---

我在视图控制器中有以下功能。当我单击应用程序中的按钮时,将调用此代码。会出现什么情况(整个设备从先前的外观看起来是白色bkgnd,状态栏是可见的),但是没有显示文本(我现在的目标是默认文本格式)。没有错误或崩溃,所以我确定我要么忘记了显而易见的事情,要么我正在做一些愚蠢的事情。我正在使用Xcode 6.0.1。

func pushTextView(theString: String) {
    let msgString = NSMutableAttributedString(string: theString)
    let r = view.bounds

    let txtStore = NSTextStorage()
    let layMan = NSLayoutManager()
    let txtCon = NSTextContainer(size: r.size)
    let txtView = UITextView(frame:r, textContainer:txtCon)

    layMan.addTextContainer(txtCon)
    txtStore.addLayoutManager(layMan)

    txtView.attributedText = msgString
    txtView.textColor = UIColor.blackColor()
    txtView.scrollEnabled = true
    txtView.backgroundColor = UIColor.whiteColor()
    let inset = 0.2 * width // width = device width in points, defined elsewhere
    txtView.textContainerInset = UIEdgeInsetsMake(inset, inset, inset, inset)
    txtView.selectable = false
    txtView.editable = false

    view.addSubview(txtView)               
}

0 个答案:

没有答案