Где я могу найти ресурсы кнопки Apple Pay?

Я пытаюсь получить PKPaymentButton с нестандартной высотой, но безуспешно. PKPaymentButton от Apple возвращается с ограничением высоты 30. Попытка деактивировать / удалить ограничения и добавить мою собственную высоту ничего не дает. На этом этапе я бы хотел попробовать вместо этого использовать их ресурсы изображения кнопок.

В действующих правилах идентификации Apple Pay указано, что они доступны по адресу https://developer.apple.com/apple-pay/ но там ничего нет. Используя машину времени веб-архива, (https://web.archive.org/web/20160507141217/https://developer.apple.com/apple-pay/) ссылка для загрузки отчетливо видна, но приводит к 403 Запрещено.

Кто-нибудь знает, что случилось с этими ресурсами? Или, если Apple хочет заставить нас использовать PKPaymentButton, как я могу изменить высоту и правильно масштабировать ее?


person Canucklesandwich    schedule 07.03.2018    source источник
comment
Из рекомендаций по идентификации Apple Pay для iOS 8.3 и более поздних версий. , Кнопки оплаты Apple Pay должны создаваться только с использованием API, предоставленного Apple. - вы должны использовать PKPaymentButton   -  person Paulw11    schedule 08.03.2018
comment
Можете ли вы показать код, который вы использовали, чтобы изменить размер кнопки? Добавление ограничения по высоте сработало для меня.   -  person Paulw11    schedule 08.03.2018
comment
Спасибо что подметил это! Я удалил код, но все, что я сделал, это создал экземпляр PKPaymentButton, программно добавил ограничение высоты, а затем добавил его в качестве подпредставления контроллеров представления. Я изменил порядок, чтобы сначала добавить его как подпредставление, а затем ограничить его на случай, если будут какие-либо побочные эффекты, но это не имело никакого значения. Можете ли вы предоставить код, который вы пробовали?   -  person Canucklesandwich    schedule 08.03.2018


Ответы (1)


Отмени это. Решено. Мне не хватало старой translatesAutoresizingMasksIntoContraints ошибки.

let applePayButton = PKPaymentButton(paymentButtonType: .buy, paymentButtonStyle: .whiteOutline)
applePayButton.translatesAutoresizingMaskIntoConstraints = false
applePayButton.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:[applePayButton(==300)]", options: [], metrics: nil, views: ["applePayButton": applePayButton]))
applePayButton.addConstraint(NSLayoutConstraint(item: applePayButton, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: 100))

controller.view.addSubview(applePayButton)
person Canucklesandwich    schedule 08.03.2018