Facebook SDK iOS的自定义共享,登录按钮

时间:2015-08-01 17:56:03

标签: ios iphone swift facebook-sdk-4.0

我使用Facebook SDK将图像分享到Facebook。问题是我不知道如何将这些按钮更改为自定义按钮。例如:如果我触发按钮,则它与Facebook共享。

这是我的代码。这是Facebook默认提供的那个

let button : FBSDKShareButton = FBSDKShareButton()
        button.shareContent = content

        self.view.addSubview(button) // how can i trigger with my button
        button.center = self.view.center // i dont want this in center either

2 个答案:

答案 0 :(得分:5)

我找到了一种方法。只需要隐藏FBSDK提供的按钮并在操作按钮

中插入以下代码
button.sendActionsForControlEvents(.TouchUpInside)

如果我们点击那个UIButton

,它将以编程方式触发SDK按钮

答案 1 :(得分:0)

我自定义FBSDKLoginButton视图的做法是在界面构建器中添加一个视图,并将其类更改为FBSDKLoginButton,然后在其中添加了一个子视图,然后按照我想要的方式对其进行了自定义。

会发生什么情况,Facebook SDK将始终在类型FBSDKLoginButton的视图中的所有视图的顶部添加一个子视图,因此我选择了类型为FBSDKLoginButton的视图的插座viewDidLoad函数我添加了这行代码:

facebookLoginButton.subviews[facebookLoginButton.subviews.count-1].removeFromSuperview()

我认为这与分享按钮的原理相同。