Swift中的UIAlertController。有没有办法改变字体大小?

时间:2015-03-05 22:48:47

标签: ios font-size uialertcontroller

我注意到这个问题一直是' sortof'问here。虽然它似乎要求改变身体而不是标题。除了一个看起来像鬼城活动的帖子,以及一些客观的问题和答案之外,它似乎甚至不可能做到。

问题:是否可以增加警报屏幕标题中文本的大小,如果是,它是如何完成的?

这是我的@IBAction

@IBAction func sortOrderTapped(sender: AnyObject) {
    let sheet = UIAlertController(title: "Sort By:", message: nil, preferredStyle: .ActionSheet)
    sheet.view.tintColor = Brower.alertBlue
    let action = { (title: String, callback: () -> Void) in
        sheet.addAction(UIAlertAction(title: title, style: .Default, handler: { action in
            self.sortOrderButton.setTitle("  " + action.title, forState: nil)
            callback()
        }))
    }
    action("Start Order", {
        self.sortByStartOrder()
    })
    action("Overall", {
        self.sortByOverall()
    })
    action("Age Class", {
        self.sortByAgeClass()
    })
    action("Bib Number", {
        self.sortByBibNumber()
    })
    action("Run Number", {
        self.sortByRunNumber()
    })

    sheet.addAction(UIAlertAction.cancelAction())
    sheet.popoverPresentationController?.sourceView = self.view
    sheet.popoverPresentationController?.sourceRect = CGRectMake(0.0, 0.0, self.view.bounds.size.width, self.view.bounds.size.height)
    sheet.popoverPresentationController?.permittedArrowDirections = UIPopoverArrowDirection.allZeros
    presentViewController(sheet, animated: true, completion: nil)
}

P.S。这个动作完美无缺,没有错误或问题,我想做的就是增加title: "Sort By:"的大小。

- 主题评论 - 我真的很讨厌在搜索这个答案的时候,每当我在文本中使用swift google问题时,它会包括顶层发现它在页面上快速移动的唯一地方是在类似的问题标签中...多么令人沮丧..

1 个答案:

答案 0 :(得分:0)

您的代码看起来像这样。

let title = "Sort By:"
let myMutableString = NSMutableAttributedString(string: title, attributes: [NSFontAttributeName:UIFont(name: ".SFUIText-Light", size: 50.0)!])

sheet!.setValue(myMutableString, forKey: "attributedTitle")

查看更多选项Use multiple font colors in a single label - Swift