无法将UIButton的自定义类更改为GIDSignInButton

sin*_*nio 14 interface-builder uibutton ios swift google-signin

我正在尝试将Google登录功能添加到自定义按钮,我正在按照教程进行操作.它告诉我选择按钮,并将其类设置为GIDSignInButton,然后添加以下代码:@IBOutlet weak var signInButton: GIDSignInButton!.

但是,它不允许我将类设置为GIDSignInButton.当我输入并按回车键时,该字段就会清除.

在此输入图像描述

H S*_*ogr 6

您可以创建UIButton,然后在其操作方法上编写以下代码以通过Google进行签名:

    GIDSignIn.sharedInstance().signIn()
Run Code Online (Sandbox Code Playgroud)

它对我有用,这样您就可以根据自己的需求自定义UIButton,还可以使用Google执行登录


Sur*_*mas 6

GIDSignInButton 可以通过使用 aUIView或 a来设置UIButton

如果您GIDSignInButton用作 UIButton

  1. 打开故事板作为源代码
  2. 在结果中找到按钮 XML
  3. 添加以下代码作为按钮标签的属性

    customClass="GIDSignInButton"

4.storyboard再次打开为Interface Builder,按钮类将发生变化

如果您使用 GIDSignInButton 作为 UIView

1.复制粘贴自定义类GIDSignInButtonIdentity Inspector 如第二个在我看来是正确的方法。


Har*_*dim 5

解决方法是打开storyboard文本模式下,直接把它。当您返回时,interface builder它将正常显示。

  • 请解释如何做到这一点 (2认同)

小智 5

您应该尝试分配GIDSignInButton而不是分配给对象库中的Button对象,而是分配给View对象

对我来说有用。


nrx*_*nrx 5

这是因为GIDSignInButton是UIView的子类,而不是UIButton。将一个常规UIView添加到情节提要/笔尖中,然后将其类更改为GIDSignInButton。

谷歌文档

将GIDSignInButton添加到您的情节提要,XIB文件或以编程方式实例化它。要将按钮添加到情节提要或XIB文件中,请添加一个View并将其自定义类设置为GIDSignInButton。