gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:37 24 4
gpt4 key购买 nike

我只想修改 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. 使 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

关于ios - UiTextView 更改字体大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com