gpt4 book ai didi

ios - 如何更改 iOS 中 MaterialDesign 上划线文本字段中文本的顶部和底部填充?

转载 作者:行者123 更新时间:2023-11-28 13:38:03 25 4
gpt4 key购买 nike

我正在尝试更改 Material Design 文本字段中文本的顶部填充和底部填充。

我已经尝试应用形状和排版方案,但没有效果。

textfield with default padding

这是我的代码:

// Outlet
@IBOutlet weak var nameTextField: MDCTextField!

// Implementation
nameTextField.placeholder = "Nome"
nameTextField.delegate = self
let nameTextFieldController = MDCTextInputControllerOutlined(textInput: nameTextField)

如何更改这些空间?

**** 更新 ****

通过覆盖 MDCTextField 更改 textRect 后,我​​获得了以下结果。这是一个很大的进步。但是如何更改边框的大小以匹配文本?

enter image description here

最佳答案

如果您可以扩展 MDCTextField 类,则覆盖此方法:

        override func textRect(forBounds bounds: CGRect) -> CGRect { 
return bounds.inset(by: UIEdgeInsets(top: 10, left: 0, bottom: 10, right: 0))
}

根据需要更改 topbottom 值。

如果您不能访问/修改或扩展 MDCTextField 类,或者如果它已经有其 textRect(:forBounds) 实现,您可以创建自己的 UITextField 类,例如作为:

       class MyTextField: UITextField{
...
}

NOTE: You can even try to inherit MDCTextField class:

       class MyTextField: MDCTextField{
...
}

关于ios - 如何更改 iOS 中 MaterialDesign 上划线文本字段中文本的顶部和底部填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360092/

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