gpt4 book ai didi

ios - 如何在字段开始编辑时覆盖 UITextField 的呈现

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:24 24 4
gpt4 key购买 nike

我创建了一个 UITextField 的子类,带有一个选择器作为输入 View 。我希望文本字段显示为两行,第一行显示时间,第二行显示日期。像这样:

UITextView with two lines

为此,我重写了 drawText 方法,如下所示:

override func drawText(in rect: CGRect) {
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .left
paragraphStyle.lineBreakMode = .byWordWrapping
let attrs = [NSFontAttributeName: UIFont.systemFont(ofSize: 12),
NSParagraphStyleAttributeName: paragraphStyle,
NSForegroundColorAttributeName: Utilities.COLOR_alarmText]
(self.text! as NSString).draw(in: rect, withAttributes: attrs)
}

这太棒了,我对此很满意。但是,当我点击该字段时,文本字段会使用不同的绘制方法重新呈现。所以它看起来像这样:

UITextField when you tap to edit

问题:有没有一种方法可以覆盖其他一些方法(我查看了 API 但没有找到任何东西)来保留我的两行字段?

最佳答案

为了实现这一点,我建议使用 UIButton 而不是 UITextfield,因为你想从 piker 而不是键盘中选择,也不想要编辑行为

关于ios - 如何在字段开始编辑时覆盖 UITextField 的呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44176340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com