簡體   English   中英

如何在iOS的MaterialDesign Overlined Textfield中更改文本的頂部和底部填充?

[英]How to change top and bottom padding of text in MaterialDesign Overlined Textfield in iOS?

我正在嘗試在材料設計文本字段中更改文本的填充頂部和底部。

我已經嘗試應用形狀和版式方案,但是沒有效果。

具有默認填充的文本字段

這是我的代碼:

// Outlet
@IBOutlet weak var nameTextField: MDCTextField!

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

如何更改這些空間?

****更新****

通過覆蓋MDCTextField更改textRect之后,我獲得了以下結果。 那是很大的進步。 但是,如何更改邊框的大小以匹配文本?

在此處輸入圖片說明

如果可以擴展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{
           ...
       }

注意:您甚至可以嘗試繼承MDCTextField類:

       class MyTextField: MDCTextField{
           ...
       }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM