并非所有的Stripe占位符一次都能在我的屏幕上显示

时间:2019-04-12 11:54:04

标签: ios swift stripe-payments placeholder

您好,我试图在屏幕上一次显示所有三个占位符,并在条带付款文本字段名称中更改了占位符名称后, STPPaymentCardTextField

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

enter image description here

但是当我在模拟器中运行程序时,得到以下输出:

enter image description here

当我尝试在文本字段中输入详细信息时,只会显示

这样的占位符

enter image description here

我想显示如何替换占位符卡号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"
    }*

1 个答案:

答案 0 :(得分:0)

首先,您无需在情节提要中或在MM / YY和CVC的viewDidLoad自定义占位符中进行设置,因为它们已经是默认占位符,请参见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)中,通常三个屏幕都可以同时显示,因为它们可以一起放在屏幕上。