2015-03-05 7 views
1

Я заметил, что этот вопрос был «sortof» спросил here. Хотя кажется, что он просит изменить тело вместо названия. Другое то, что один пост, который выглядит как город-призрак активности, а также некоторые объективные вопросы и ответы, кажется, что это может быть даже невозможно сделать.UIAlertController in Swift. Есть ли способ изменить размер шрифта?

Вопрос: Возможно ли увеличить размер текста в заголовке экрана предупреждения, и если да, то как это делается?

Вот мой @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:".

-Добавить тему комментария Я действительно ненавижу, что при поиске этого ответа всякий раз, когда я буду задавать вопрос с быстрым текстом, он будет включать в себя верхний уровень, что единственное место, где оно было быстро на странице, было в аналогичные вопросы вкладки ... Как расстраивать ...

+0

выглядит как NO. Для этого вам нужно написать свою собственную реализацию. – gagarwal

+0

Я довольно новичок в swift и ios вообще, так что это может быть слишком много для нуба, подобного мне, но как я могу написать свою собственную собственную реализацию, чтобы сделать это? Возможно, есть документация для просмотра? – TaylorAllred

+0

Кажется возможным, согласно http://stackoverflow.com/a/31662700/3458802 в http://stackoverflow.com/questions/31662591/swift-how-to-change-uialertcontrollers-title-color – duthen

ответ

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

Смежные вопросы