如何允许用户更改字体Swift

标签: Swift
发布时间: 2015/7/3 22:04:18
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正在显示详细信息和我想要允许用户更改字体的应用程序的这些细节进行了一些探讨,但他们都去参加设备的设置和更改字体从那里那么,有没有任何方式有类似设置里面我的应用程序

先谢谢你了

更新

我用下面的滑块,但它没有作品

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

      }

解决方法 1:

您可以使用的外观代理UILabel 和 UITextView,并将字体保存在NSUserDefaults

当用户选择一种字体 (你将不得不创建一个接口,使用 UIPickerView 的里兹的答案是个好主意),你可以保存字体,并将其设置为所有标签和 textViews。

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

    UILabel.appearance().font = font;

    UITextView.appearance().font = font;
}

你可能想要检查有已保存的字体,并将其设置。这可以调用 -viewDidLoad 方法的你根 viewController 或甚至在应用程序委托。

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

    UILabel.appearance().font = font;

    UILabel.appearance().font = font;
}
赞助商