【问题标题】:How to create floating textfield like of gmail in ios swift?如何在 ios swift 中创建类似于 gmail 的浮动文本字段?
【发布时间】:2019-07-29 14:11:16
【问题描述】:

我需要为我的 iOS 应用快速创建一个浮动文本字段,例如 Gmail。我怎样才能做到这一点? 我以前使用过JVFloatLabeledTextField,但它与我想要的不相似。我需要在这张图片中创建类似的东西,其中占位符打破了文本字段的边框。

【问题讨论】:

  • 自己画吧。

标签: ios swift gmail textfield floating


【解决方案1】:

Podfile:

#Material Design for UIComponents.
pod 'MaterialComponents'

ViewController.swift

import UIKit
import MaterialComponents

class ViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var textFld_EmailId: MDCTextField!
@IBOutlet weak var textFld_Password: MDCTextField!
@IBOutlet weak var textFld_MobileNo: MDCTextField!

// MARK: Properties
var emailIdController: MDCTextInputControllerOutlined?
var passwordController: MDCTextInputControllerOutlined?
var mobileNoController: MDCTextInputControllerOutlined?

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    emailIdController = MDCTextInputControllerOutlined(textInput: textFld_EmailId)
    passwordController = MDCTextInputControllerOutlined(textInput: textFld_Password)
    mobileNoController = MDCTextInputControllerOutlined(textInput: textFld_MobileNo)

  }
}

【讨论】:

    【解决方案2】:

    Google 已经创建了一个Material Design Library 供您使用。

    您发送的图片是他们的 MDCTextInputControllerOutlined 视图。

    【讨论】:

    • 谢谢你成功了。我已经实施了。顺便说一句,目前正在努力更改文本字段的边框宽度和边框圆角半径。你试过了吗?
    • 对不起,我没试过。但似乎他们的材料设计库有自己的堆栈溢出标签:stackoverflow.com/questions/tagged/material-components+ios
    猜你喜欢
    • 2015-08-08
    • 1970-01-01
    • 2011-01-29
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多