我只想修改UITextView的字符大小。直到现在可以附加字符串,但我尝试更改维度:是不可能的。
当我搜索论坛时,我发现有些人选择Editable
并取消选择它。其他人通过从View属性中选择Selectable
来获得它。然后我试着这样......没办法改变。只有纯文本。
import UIKit
@objc(TextControllerSwift) class TextControllerSwift: UIViewController {
var selectedMovie: String?
var textPlaying: String?
@IBOutlet weak var textMuseum: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
realPlay()
}
func playText(textSelect: String) {
textPlaying = textSelect
}
//Giving the time to Segue method to wakeup.
func realPlay(){
var textRoom: String?
//reading the file .txt
let path = NSBundle.mainBundle().pathForResource(textPlaying, ofType:"txt")
if (path != nil){
do {
textRoom= try String(contentsOfFile: path!, encoding: NSUTF8StringEncoding)
//here i'm getting the string.
}
catch {/* ignore it */}
//i tried it these options...
textMuseum.editable=true
textMuseum.selectable=true
textMuseum!.text=""
//Got the text, now i put into UiView
textMuseum.font = UIFont(name: "Arial-Unicode", size: 50)
textMuseum.text=textMuseum.text.stringByAppendingString(String(textRoom!))
}}}
嗯,我哪里错了?
因为我改变了textMuseum字体。我应该在StoryBoard中放置的UITextView对象上释放一些Costraint吗?同时删除editable
和selectable
的结果也一样。为什么呢?
谢谢你的帮助。
修改 添加Git存储库 - 没有工作视频,因为我删除了这部分。要查看问题,只需点击uisegmented“testo”并选择播放或表格。
答案 0 :(得分:2)
查看源代码后:
UITextView
:textMuseum.selectable = true
Fonts provided by application
数组中的文件名。Arial-Unicode
的字体。 Arial-Unicode.ttf
是文件名而不是字体名称。 您可以通过列出所有加载的字体来找到您的字体名称:
for familyName in UIFont.familyNames() {
for fontName in UIFont.fontNamesForFamilyName(familyName) {
print(fontName)
}
}
iOS也有内置的Arial
字体,可由UIFont(name: "ArialMT", size: 50)
加载。因此,您无需添加Arial-Unicode.ttf
。