ios – UiTextView更改字体大小不起作用

我只想修改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吗?也可以删除可编辑和可选择的结果是一样的.为什么?

谢谢你的帮助.

编辑:
添加Git存储库 – 没有工作视频,因为我删除了这部分.要查看问题,只需单击uisegmented“testo”并选择播放或表格.

https://github.com/sanxius/TryText.git

最佳答案 查看源代码后:

>使UITextView可选:textMuseum.selectable = true
>如果您想使用自定义字体,请不要忘记它的文件名,将其添加到应用程序数组提供的Info.plist字体中.
>使用现有字体名称.没有名称为Arial-Unicode的字体. Arial-Unicode.ttf是文件名而不是字体名称.

您可以通过列出所有加载的字体找到您的字体名称:

for familyName in UIFont.familyNames() {
    for fontName in UIFont.fontNamesForFamilyName(familyName) {
        print(fontName)
    }
}

iOS也有内置的Arial字体,可由UIFont加载(名称:“ArialMT”,大小:50).所以你不需要添加你的Arial-Unicode.ttf.

点赞