AdaptiveAppleSignInButton
更好的ASAuthorizationAppleIDButton
,支持深色模式。
问题
ASAuthorizationAppleIDButton
在切换亮暗模式时不更新其外观。此外,无法手动更新外观。您将不得不创建一个新的ASAuthorizationAppleIDButton
实例,并使用正确的样式对其进行初始化。
解决方案
AdaptiveAppleSignInButton
使用正确的样式包装了一个ASAuthorizationAppleIDButton
。当userInterfaceStyle
发生变化时,新的实例会替换之前的实例。
预览
要运行示例项目,请克隆仓库,然后在示例目录中首先运行pod install
深色 | 亮色 | - |
---|---|---|
![]() |
![]() |
<<<<<<<<<<<<<<<<<<<<<<<<<< |
使用说明
像使用任何其他 UIButton
一样使用 AdaptiveAppleSignInButton
let appleSignInButton = AdaptiveAppleSignInButton(authorizationButtonType: .signIn, lightStyle: .black, darkStyle: .white)
安装
AdaptiveAppleSignInButton 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行
pod 'AdaptiveAppleSignInButton'
许可证
AdaptiveAppleSignInButton 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。