2016-10-28 150 views
2

我正在使用PKPaymentButton用於ApplePay集成,但想知道我是否可以輕鬆自定義它。iOS Apple Pay - 自定義PKPaymentButton

let applePayButton = PKPaymentButton(type: PKPaymentButtonType.setUp, style: PKPaymentButtonStyle.black) 
  1. 我們可以改變的按鈕樣式? 安裝ApplePay後,我想將buttonType更改爲.buy,但未找到解決方案。

  2. 我們可以移除拐角半徑嗎? 默認ApplePay按鈕具有圓角半徑。我不喜歡它,並試圖將其刪除。所以,我試圖與層一起工作,但它不起作用。

    applePayButton.layer.cornerRadius = 0 
    

請讓我知道如果我能很容易地改變ApplePay按鈕屬性。

+0

總是有機會蘋果不會故意修改按鈕的外觀,也許是爲了避免混淆(惡意或其他)。 –

+0

但我只想使用Apple支持的屬性。 –

+1

我知道。我只是說,或許他們正在用這個按鈕做一個例外 - 並忽略公共API屬性的變化 - 以一種(誇大的)努力來保護他們的客戶。但這只是一個猜測,基於蘋果典型的m.o.我沒有你的問題的答案。 –

回答

0

Apple Pay Identity Guidelines中,Apple聲明您應該而不是更改Apple Pay按鈕(PKPaymentButton)的邊角半徑。

+0

是的,我們不能改變圓角半徑。但是我們也不能改變按鈕類型? –

+1

要更改按鈕樣式,您需要重新創建PKPaymentButton – Mackarous

3
  1. 是的,您可以通過在運行時重新創建具有不同PKPaymentButtonStyle的PKPaymentButton來更改它。或者你可以編寫自己的PKPaymentButton包裝器,它會爲你做。

  2. 儘管Apple不建議改變Apple Pay Button的外觀,但它是可行的。再次,使用PKPaymentButton包裝器,將Apple Pay按鈕放置在中心位置並更改包裝器按鈕的圓角半徑,也可以用這種方式更改圖標的大小。我在我的一些項目中做過,並沒有從蘋果公司得到任何消息。

+0

這就是我現在所做的。 –