【问题标题】:Not all Stripe placeholders are visible in my screen at one time并非所有 Stripe 占位符都一次在我的屏幕上可见
【发布时间】:2019-09-03 04:26:54
【问题描述】:

您好,我正在尝试在屏幕上同时显示所有三个占位符,并且在我更改了条纹支付文本字段名称中的占位符名称后 STPPaymentCardTextField

我像这样在故事板中给占位符命名

但是当我在模拟器中运行我的程序时,我得到了这个输出:

当我尝试在文本字段中输入那些选择的详细信息时,它只会显示占位符,例如

我想显示 4242424242424242 的占位符卡号替换如何解决此问题。

  @IBOutlet weak var cardview: STPPaymentCardTextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.  
        cardview.numberPlaceholder = "CardNumber"
        cardview.cvcPlaceholder = "CVC"
        cardview.expirationPlaceholder = "MM/YY"
    }*

【问题讨论】:

  • 是否要将“CardNumber”占位符替换为“4242 4242 4242 4242..”?
  • 我将 424242424242424 替换为 cardnumber
  • 在第二张图片中,它不显示卡号占位符我如何在没有用户选择文本字段的情况下显示那个。
  • 你是否也在viewDidLoad中使用实例化STPPaymentCardTextField?如果是,您可以发布一些代码吗?

标签: ios swift stripe-payments placeholder


【解决方案1】:

首先,您无需在情节提要或 viewDidLoad 中为 MM/YY 和 CVC 设置自定义占位符,因为它们已经是默认占位符,请参阅 STPPaymentCardTextField.h 上的代码参考:

/**
 The placeholder for the expiration field. Defaults to @"MM/YY".
 */
@property (nonatomic, copy, nullable) IBInspectable NSString *expirationPlaceholder;

/**
 The placeholder for the cvc field. Defaults to @"CVC".
 */
@property (nonatomic, copy, nullable) IBInspectable NSString *cvcPlaceholder;

关于您无法在一个屏幕中直接看到所有三个占位符from the authors的问题:

这是故意的。如果您在 CC 字段,它会滑开以显示过期和 CVC 字段。

在更大的屏幕中,例如 iPad 的横向模式,这些通常是所有三个同时可见的,因为它们可以一起放入屏幕中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    相关资源
    最近更新 更多