Swift增加UITextview的字体大小,怎么样?

Gio*_*ioB 25 fonts uitextview ios swift

我想在我的应用程序中添加两个按钮来设置UITextview的字体大小,我发现了这个功能

textview.font.increaseSize(...) //and decreaseSize(...)
Run Code Online (Sandbox Code Playgroud)

但我不明白我必须放在括号内,我想增加和减少一个字体的大小

谢谢你的回答

Adi*_*mro 50

我不认为有一个名为的方法increaseSize().可能是你找到了一些UIFontUITextView类别.

官员UIFont类文件没有显示出任何这样的方法.

此外,您可以像这样增加字体:

textview.font = UIFont(name: textview.font.fontName, size: 18)
Run Code Online (Sandbox Code Playgroud)

上面的语句只是将现有的字体大小设置为18,将其更改为您想要的任何内容.

但是,如果你想要一些像你发布的方法,你可以像这样介绍你自己的类别:

extension UITextView {
    func increaseFontSize () {
        self.font =  UIFont(name: self.font.fontName, size: self.font. pointSize+1)!
    }
}
Run Code Online (Sandbox Code Playgroud)

Swift 2&3:

import UIKit
extension UITextView {
    func increaseFontSize () {
        self.font =  UIFont(name: (self.font?.fontName)!, size: (self.font?.pointSize)!+1)!
    }
}
Run Code Online (Sandbox Code Playgroud)

并将其导入到您想要使用的任何位置,如下所示:

textview.increaseFontSize()
Run Code Online (Sandbox Code Playgroud)

每次调用它时,它会将字体增加1 ..

  • textview.font在swift 2.0中返回nil (2认同)

And*_*yOS 22

对于系统字体,这也有效:

yourTextView.font = .systemFontOfSize(16)
Run Code Online (Sandbox Code Playgroud)

  • yourTextView.font = .systemFont(ofSize:16)//在swift3中 (6认同)

kuz*_*zdu 9

斯威夫特4

yourTextView.font = .systemFont(ofSize: 16)