我使用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
答案 0 :(得分:5)
我找到了一种方法。只需要隐藏FBSDK提供的按钮并在操作按钮
中插入以下代码button.sendActionsForControlEvents(.TouchUpInside)
如果我们点击那个UIButton
,它将以编程方式触发SDK按钮答案 1 :(得分:0)
我自定义FBSDKLoginButton
视图的做法是在界面构建器中添加一个视图,并将其类更改为FBSDKLoginButton
,然后在其中添加了一个子视图,然后按照我想要的方式对其进行了自定义。
会发生什么情况,Facebook SDK将始终在类型FBSDKLoginButton
的视图中的所有视图的顶部添加一个子视图,因此我选择了类型为FBSDKLoginButton
的视图的插座viewDidLoad
函数我添加了这行代码:
facebookLoginButton.subviews[facebookLoginButton.subviews.count-1].removeFromSuperview()
我认为这与分享按钮的原理相同。