swift - 如何允许用户更改字体 Swift

标签 swift font-size

我正在构建一个显示详细信息的应用程序,我希望允许用户更改这些详细信息的字体 我做了一些研究,但所有这些都是去设备的设置并从那里更改字体 那么,有没有办法在我的应用程序中进行类似的设置

提前谢谢你

更新

我使用了下面的 slider ,但它不起作用

@IBAction func FontSlider(sender: AnyObject) {
    var currentValue  = Int(Slider.value) as Int
    println(currentValue)
    ingredients.font = UIFont(name: ingredients.font.fontName, size: currentValue)

      }

最佳答案

您可以使用 appearance proxies对于 UILabel 和 UITextView,将字体保存在 NSUserDefaults 中.

当用户选择一种字体时(您必须创建一个界面,Rizwan 关于使用 UIPickerView 的回答是个好主意),您可以保存字体并为所有标签和 TextView 设置它。

func setDefaultFont (font: UIFont)
{
    NSUserDefaults.standardUserDefaults().setObject(font, forKey: "defaultFont")

    UILabel.appearance().font = font;

    UITextView.appearance().font = font;
}

您可能想要检查保存的字体并进行设置。这可以在 Root View Controller 的 -viewDidLoad 方法中调用,甚至可以在应用程序委托(delegate)中调用。

func checkAndSetDefaultFont ()
{
    let font: UIFont = (NSUserDefaults.standardUserDefaults().objectForKey("defaultFont") as? UIFont)!

    UILabel.appearance().font = font;

    UILabel.appearance().font = font;
}

关于swift - 如何允许用户更改字体 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638133/

相关文章:

ios - Xcode UITabBarController : Make Two tabs point to same ViewController

swift - 调用中的无关参数标签 'path:'

ios - 快速滑动导航 TableView

objective-c - 以编程方式设置 UIButton 标题 UILabel 字体大小

css - font-size 真正对应的是什么?

swift - 带有 SwiftUI View 的 UIKit TabBar

swift - watchOS 2 上的最大内存使用量?

css - 在 Mobile Safari 上的 DIV 中,字体大小似乎大于相同大小的数字

javascript - 按容器更改字体大小

CSS字体大小,为什么不一致