2015-10-05 4 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 на объекте UITextView, установленном в StoryBoard? также с editable и selectable удален результат тот же. Зачем?

Благодарим за любую помощь.

EDIT: Добавлен Git-репозиторий - нет рабочего видео, поскольку я удалил эту часть. Чтобы увидеть проблему, просто нажмите кнопку «testo» с uisegmented и выберите игру или таблицу.

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 имеет встроенный Arial шрифт, который может быть загружен с помощью UIFont(name: "ArialMT", size: 50). Поэтому вам не нужно добавлять Arial-Unicode.ttf.

+0

i Поместите Arial-Unicode в проект. в любом случае я попробую. – SanXiuS

+0

@SanXiuS Создал ли ваш шрифт Info.plist 'Fonts, предоставленный массивом приложений? – mixel

+0

Я сделал это прямо сейчас. Но все равно не работает. – SanXiuS

Смежные вопросы