2015-10-05 68 views
4

我只是想修改UITextView的字符大小。直到現在可以附加字符串,但我試着改變尺寸:是不可能的。 當我搜索論壇時,我發現有些人選擇了Editable並取消選擇它。其他人通過從視圖屬性中選擇Selectable來獲得它。然後我嘗試了這種方式......沒辦法改變。只有純文本。UiTextView更改字體大小不起作用

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字體。我應該釋放一些Costraint放在StoryBoard中的UITextView對象嗎?也用editableselectable刪除的結果是一樣的。爲什麼?

謝謝你的幫助。

編輯: 添加Git倉庫 - 沒有工作視頻,因爲我刪除了這部分。要查看問題,只需點擊uisegmented「testo」並選擇播放或表格即可。

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

+0

檢查你的字體家族包含的字體是否可用,如果可用檢查空間和名稱一次 –

+0

@ Anbu.Karthik我改變了字體,我把HelveticaNeue(系統標準)...結果相同。 – SanXiuS

回答

2

審查源代碼後:

  1. UITextView可選:textMuseum.selectable = true
  2. 如果您想自定義的字體使用,那麼請不要忘記它的文件名添加它的Info.plist Fonts provided by application數組。
  3. 使用現有的字體名稱。沒有名字Arial-Unicode的字體。 Arial-Unicode.ttf是文件名不是字體名稱。

您可以通過列出所有加載的字體以找到你的字體名稱:

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

而且iOS版還內置了可通過UIFont(name: "ArialMT", size: 50)加載Arial字體。所以你不需要添加你的Arial-Unicode.ttf

+0

我把Arial-Unicode放到項目中。無論如何,我會嘗試。 – SanXiuS

+0

@SanXiuS你有沒有你的字體Info.plist'應用程序數組提供的字體? – mixel

+0

我現在就做了。但仍然沒有工作。 – SanXiuS