UiTextView更改字体大小不起作用

时间:2015-10-05 14:23:27

标签: ios xcode swift fonts 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吗?同时删除editableselectable的结果也一样。为什么呢?

谢谢你的帮助。

修改 添加Git存储库 - 没有工作视频,因为我删除了这部分。要查看问题,只需点击uisegmented“testo”并选择播放或表格。

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

1 个答案:

答案 0 :(得分:2)

查看源代码后:

  1. 选择UITextViewtextMuseum.selectable = true
  2. 如果您想使用自定义字体,请不要忘记将其添加到Info.plist Fonts provided by application数组中的文件名。
  3. 使用现有字体名称。没有名称为Arial-Unicode的字体。 Arial-Unicode.ttf是文件名而不是字体名称。
  4. 您可以通过列出所有加载的字体来找到您的字体名称:

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

    iOS也有内置的Arial字体,可由UIFont(name: "ArialMT", size: 50)加载。因此,您无需添加Arial-Unicode.ttf