更新:我已将整个项目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)
}