2017-01-03 67 views
0

這是文本框所需的設計:如何將我的文本框設置爲行而不是框?

This is the desired design for the Textfields

這是我設計:

This is what I have designed

我一定要進口一些圖書館或安裝一些豆莢?有沒有一個程序化的方式來做到這一點?

+0

不,你可以繪製底部邊框,而不是整個邊框 –

+0

你可以設置文本框的邊界爲無,並在每個文本框下面添加小視圖 –

+0

我該怎麼做? –

回答

0

在迅疾,我曾與下面的代碼來實現它:

class viewController: UIViewController 
{ 
    @IBOutlet weak var textfield: UITextField! 

    let layer : CALayer = CALayer() 

    override func viewDidLoad() 
    { 
     textfield.borderStyle = .none // can do this in xib or storyboard too 
     textfield.layer.masksToBounds = true 
     layer?.borderColor = UIColor.lightGray.cgColor 
     layer?.borderWidth = 1.0 
     textfield.layer.addSublayer(layer) 
    } 

    override func viewDidLayoutSubviews() 
    { 

     layer?.frame = CGRect(x: 0, 
           y: textfield.frame.size.height - 1, 
           width: textfield.frame.size.width, 
           height: 1.0) 



    } 

} 
+0

作爲一個說明:這是一個好的做法是定義該圖層爲「CALayer!」類型,因爲'viewDidLoad'一定會在'viewDidLayoutSubviews'之前調用。 – luk2302

1

下面是代碼。

輸出:

enter image description here

0

您可以使用CosmicMind的材質框架,並使用textfield對象。你可以通過cocoapods安裝框架,你可以按照他們的回購示例。

相關問題