我试图获得一个自定义高度的PKPaymentButton但是我尝试的所有内容都没有成功。 Apple的PKPaymentButton以高度约束30返回。尝试停用/删除约束并添加我自己的高度什么都不做。此时,我想尝试使用他们的按钮图像资源。
目前的Apple Pay身份指南说明它们可以在https://developer.apple.com/apple-pay/获得,但那里什么都没有。使用网络存档时间机器(https://web.archive.org/web/20160507141217/https://developer.apple.com/apple-pay/),下载链接清晰可见,但会导致403 Forbidden。
有谁知道这些资源发生了什么?或者,如果Apple想强迫我们使用PKPaymentButton,我该如何改变高度并使其正确缩放?
答案 0 :(得分:0)
取消。解决了。我错过了旧的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)