前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS17适配指南之UIFont.TextStyle、UITextField

iOS17适配指南之UIFont.TextStyle、UITextField

作者头像
YungFan
发布2023-07-09 14:56:47
7170
发布2023-07-09 14:56:47
举报
文章被收录于专栏:学海无涯学海无涯

UIFont.TextStyle

增加了新的超大字体样式extraLargeTitleextraLargeTitle2

代码语言:javascript
复制
import UIKit

class ViewController: UIViewController {
    lazy var label1: UILabel = {
        let label = UILabel(frame: CGRect(x: 0, y: 100, width: UIScreen.main.bounds.width, height: 100))
        label.text = "WWDC 23 推出了 Xcode 15,发布了 iOS 17。"
        label.numberOfLines = 0
        label.font = .preferredFont(forTextStyle: .body)
        label.adjustsFontForContentSizeCategory = true
        return label
    }()
    lazy var label2: UILabel = {
        let label = UILabel(frame: CGRect(x: 0, y: 200, width: UIScreen.main.bounds.width, height: 100))
        label.text = "WWDC 23 推出了 Xcode 15,发布了 iOS 17。"
        label.numberOfLines = 0
        label.font = .preferredFont(forTextStyle: .extraLargeTitle2)
        label.adjustsFontForContentSizeCategory = true
        return label
    }()
    lazy var label3: UILabel = {
        let label = UILabel(frame: CGRect(x: 0, y: 300, width: UIScreen.main.bounds.width, height: 150))
        label.text = "WWDC 23 推出了 Xcode 15,发布了 iOS 17。"
        label.numberOfLines = 0
        label.font = .preferredFont(forTextStyle: .extraLargeTitle)
        label.adjustsFontForContentSizeCategory = true
        return label
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(label1)
        view.addSubview(label2)
        view.addSubview(label3)
    }
}

UIFont.TextStyle

UITextField

增加了birthdatecreditCard相关的 textContentType(输入时可以根据设置的类型提供自动填充的选项)。

代码语言:javascript
复制
import UIKit

class ViewController: UIViewController {
    lazy var birthdayTF: UITextField = {
        let textfield = UITextField(frame: CGRect(x: 100, y: 100, width: 200, height: 34))
        textfield.borderStyle = .roundedRect
        textfield.textContentType = .birthdate
        return textfield
    }()
    lazy var cardTF: UITextField = {
        let textfield = UITextField(frame: CGRect(x: 100, y: 150, width: 200, height: 34))
        textfield.borderStyle = .roundedRect
        textfield.textContentType = .creditCardNumber
        return textfield
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(birthdayTF)
        view.addSubview(cardTF)
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UIFont.TextStyle
  • UITextField
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档