UIAlertController custom font, size, color

后端 未结 25 1997
遥遥无期
遥遥无期 2020-11-22 09:06

I am using new UIAlertController for showing alerts. I have this code:

// nil titles break alert interface on iOS 8.0, so we\'ll be using empty strings
UIAle         


        
25条回答
  •  不要未来只要你来
    2020-11-22 09:50

    In Xcode 8 Swift 3.0

    @IBAction func touchUpInside(_ sender: UIButton) {
    
        let alertController = UIAlertController(title: "", message: "", preferredStyle: .alert)
    
        //to change font of title and message.
        let titleFont = [NSFontAttributeName: UIFont(name: "ArialHebrew-Bold", size: 18.0)!]
        let messageFont = [NSFontAttributeName: UIFont(name: "Avenir-Roman", size: 12.0)!]
    
        let titleAttrString = NSMutableAttributedString(string: "Title Here", attributes: titleFont)
        let messageAttrString = NSMutableAttributedString(string: "Message Here", attributes: messageFont)
    
        alertController.setValue(titleAttrString, forKey: "attributedTitle")
        alertController.setValue(messageAttrString, forKey: "attributedMessage")
    
        let action1 = UIAlertAction(title: "Action 1", style: .default) { (action) in
            print("\(action.title)")
        }
    
        let action2 = UIAlertAction(title: "Action 2", style: .default) { (action) in
            print("\(action.title)")
        }
    
        let action3 = UIAlertAction(title: "Action 3", style: .default) { (action) in
            print("\(action.title)")
        }
    
        let okAction = UIAlertAction(title: "Ok", style: .default) { (action) in
            print("\(action.title)")
        }
    
        alertController.addAction(action1)
        alertController.addAction(action2)
        alertController.addAction(action3)
        alertController.addAction(okAction)
    
        alertController.view.tintColor = UIColor.blue
        alertController.view.backgroundColor = UIColor.black
        alertController.view.layer.cornerRadius = 40
    
        present(alertController, animated: true, completion: nil)
    
    }
    

    Output

提交回复
热议问题