Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何防止登录按钮上的样式更改_Ios_Objective C_Facebook - Fatal编程技术网

Ios 如何防止登录按钮上的样式更改

Ios 如何防止登录按钮上的样式更改,ios,objective-c,facebook,Ios,Objective C,Facebook,我正在使用Facebook自己的API为用户在应用程序中提供另一种登录方法。我正在使用他们自己的FBSDKLoginButton来做到这一点 当用户在应用程序中输入登录视图时,如下所示: 当用户单击此按钮时,它将打开Facebook应用程序(或浏览器,如果应用程序不可用),并提示用户登录。成功登录后,它应返回到我的应用程序。确实如此。问题是,Facebook按钮现在看起来像这样: 我不知道为什么或者如何预防它。。 对我来说,这并不是世界末日,因为在这之后风景会消失,但这有点烦人 我没有对按钮

我正在使用Facebook自己的API为用户在应用程序中提供另一种登录方法。我正在使用他们自己的
FBSDKLoginButton
来做到这一点

当用户在应用程序中输入登录视图时,如下所示:

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

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

我没有对按钮做任何改动。我只将一个
ui按钮
拖到
情节提要
,并将其设置为
FBSDKLoginButton
的子类。在代码中,我只设置了
btnFacebookLogin.delegate=self
,并在我的
loginViewController.h
中实现了委托

我尝试添加
btnFacebookLogin.clipsToBounds=YES
,但没有效果。整个按钮的背景色不起任何作用。我相信这与按钮的图层有关,但是我不愿意搜索它的图层并找到它来改变某些东西。这一定有原因吧

为了清楚起见,我希望样式相同,而不是更改为此透明文本和..”变色“

更新

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



使用故事板中的约束来定位图像并调整其大小。也许这与此有关。。原始结果后面的白色方块可能与按钮在上使用时的宽度相似。请确保UIButton属性show touch whenhighlighted设置为false。如果这不起作用,请确保属性adjustsImageWhenHighlighted也设置为false。

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

恐怕这两个属性都没有起作用。。虽然这是一个很好的想法,但最终的设计与亮点不一样。如果我在设计更改后单击按钮,它仍然有自己的hightlight样式(第一个按钮的hightlight与第二个图像中的结果不一样)。。加上这些根本没用。触摸/按住时仍会突出显示。也许FBSDK正在覆盖它们..你是通过代码还是通过故事板更改了它们?子类可能会忽略这些属性。让我检查登录按钮代码,看看它们是否覆盖了这些。我在
viewDidLoad
中更改了它们。这是我唯一可以直接访问按钮的地方,除了委托方法。我放了一个
返回
位于委托方法的顶部,因此我已验证它在委托开始之前是否已更改。如有发现,请参阅更新的答案。(注意第二张图片已经改变)我担心他们都没有做任何事。。虽然这是一个很好的想法,但最终的设计与亮点不一样。如果我在设计更改后单击按钮,它仍然有自己的hightlight样式(第一个按钮的hightlight与第二个图像中的结果不一样)。。加上这些根本没用。触摸/按住时仍会突出显示。也许FBSDK正在覆盖它们..你是通过代码还是通过故事板更改了它们?子类可能会忽略这些属性。让我检查登录按钮代码,看看它们是否覆盖了这些。我在
viewDidLoad
中更改了它们。这是我唯一可以直接访问按钮的地方,除了委托方法。我放了一个
返回
位于委托方法的顶部,因此我已验证它在委托开始之前是否已更改。如有发现,请参阅更新的答案。(注意第二张图片已经改变)我担心他们都没有做任何事。。虽然这是一个很好的想法,但最终的设计与亮点不一样。如果我在设计更改后单击按钮,它仍然有自己的hightlight样式(第一个按钮的hightlight与第二个图像中的结果不一样)。。加上这些根本没用。触摸/按住时仍会突出显示。也许FBSDK正在覆盖它们..你是通过代码还是通过故事板更改了它们?子类可能会忽略这些属性。让我检查登录按钮代码,看看它们是否覆盖了这些。我在
viewDidLoad
中更改了它们。这是我唯一可以直接访问按钮的地方,除了委托方法。我放了一个
返回
位于委托方法的顶部,因此我已验证它在委托开始之前是否已更改。如有发现,请参阅更新的答案。(注意第二张图片已更改)最好在developers.facebook.com/bugs上提交一份bug报告,并提供一个带有复制的示例应用程序。通过这种方式,我们可以了解问题的起因。最好在developers.facebook.com/bugs上提交一份bug报告,并提供一个带有repro的示例应用程序。通过这种方式,我们可以了解问题的起因。最好在developers.facebook.com/bugs上提交一份bug报告,并提供一个带有repro的示例应用程序。这样我们就可以调查问题的起因。