如何防止登录按钮

时间:2015-06-04 14:16:20

标签: ios objective-c facebook

我正在使用Facebook自己的API为用户提供应用中的替代登录方法。我正在使用他们自己的FBSDKLoginButton这样做。

当用户在应用程序中输入登录视图时,它看起来像这样:

Before logging in with FB

当用户点击此按钮时,它将打开Facebook应用程序(或浏览器,如果应用程序不可用),并提示用户登录。成功登录后,它应该返回到我的应用程序。它做的。问题是,Facebook按钮现在看起来像这样:

After logging in using FB

我不知道为什么或如何预防它.. 这对我来说不是世界末日,因为视图会在此之后消失,但它有点烦人。

我没有对按钮做任何事情。我只将UIButton拖到Storyboard,并将其设置为FBSDKLoginButton的子类。在代码中,我只设置了btnFacebookLogin.delegate = self,并在loginViewController.h中实现了代理。

我尝试添加btnFacebookLogin.clipsToBounds = YES无济于事。整个按钮的backgroundColor什么都不做。我相信它与按钮的图层有关,但是我不愿意搜索它的图层并发现它可以改变一些东西。这有必要吗?

要清楚,我希望风格相同,而不是改为透明文字和......'变色'..

更新

实际上,将clipsToBounds = YES添加到按钮时结果会发生变化。这是以下结果:

Using clipsToBounds

使用Storyboard中的约束来定位和调整图像大小。也许这与它有关..原始结果背后的白色方块可能类似于按钮在< = iPhone 5s上使用时的宽度。然而,奇怪的是,它没有对齐正确..它没有居中。

1 个答案:

答案 0 :(得分:0)

确保UIButton属性 showsTouchWhenHighlighted 设置为false。如果这不起作用,请确保属性 adjustsImageWhenHighlighted 也设置为false。