使用MDCTextInputControllerUnderline在iOS Swift中更改MDCTextField的占位符对齐方式

4

您是否可以更改使用MDCTextInputControllerUnderline的MDCTextField中占位符文本的对齐方式?

我想要的是,尽管占位符看起来像这样:

Place holder

.............................

我希望它在中间

      Place holder

.............................

Thank you in advance!


嗨,你修好了吗?2019年了,这个问题仍然困扰着我,似乎找不到好的解决方案。 - deevee
嗨,有什么解决方案吗? - Aaban Tariq Murtaza
嗨,我没有测试过,但看起来似乎没有任何解决方案。https://github.com/material-components/material-components-ios/issues/4681。在我的项目中,我手动创建了浮动标签。 - Kevin Sanchez
1个回答

0

是的,如果您可以覆盖textfield的此方法,那么您就可以这样做。

 override func placeholderRect(forBounds bounds: CGRect) -> CGRect {
    var rect = super.placeholderRect(forBounds: bounds)
    rect.origin.x = rect.origin.x + CGFloat(paddingyouwant)

    return rect
}

我尝试过了,但对我没有用。我为MDCTextField添加了一个扩展,但我认为MDCTextInputControllerUnderline正在改变一切。当文本字段被选中时,无论是文本字段内部的占位符还是浮动的占位符都不起作用。 - Kevin Sanchez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接