KSFacebookButton
KSFacebookButton 是一个简单的自定义按钮,其外观与 FBSDKLoginButton 完全相同。FBSDKLoginButton 的问题是不允许对按钮的外观和感觉进行任何定制。使用 KSFacebookButton,您可以轻松地更改按钮的标题、宽度和高度,甚至按钮的圆角半径。
要求
- Xcode 10 或更高版本
- iOS 8.0 或更高版本
- Swift 4.3 或更高版本
功能
- 支持 XCode storybord
示例
克隆/下载并打开 KSFacebookButtonExample.xcworkspace
来查看 KSFacebookButton 的实际应用。这里有一些示例
安装
CocoaPods
pod 'KSFacebookButton'
Carthage
github "LeeKahSeng/KSFacebookButton"
- 使用Carthage完成框架构建后,打开XCode并在项目导航器中选择你的项目。
- 在“构建阶段”选项卡中,将
KSFacebookButton.framework
添加到链接二进制与库
。 - 在“常规”选项卡中,将
KSFacebookButton.framework
添加到嵌入的二进制文件
。
注意:若使用Carthage进行安装,由于XCode中的bug,“IBDesignable”和“IBInspectable”将无法工作。更多信息可以在此处找到。
手动
- 下载项目。
- 将位于
\KSFacebookButton\KSFacebookButton
的Sources
文件夹拖动到你的XCode项目中。 - 构建与运行。
如何使用
Storyboard
- 将一个UIButton拖动到你的视图控制器中。
- 打开标识检查器,将按钮类更改为KSFacebookButton。
- 打开标识检查器,将按钮模块更改为KSFacebookButton。(如果在使用CocoaPods或Carthage进行安装时此步骤是必需的)
- 打开属性检查器,并将按钮类型选择为“自定义”。
- 使用故事板根据您的需求更改按钮大小、圆角和标题。
- 构建与运行。
代码
如果您正在使用 CocoaPods 或 Carthage,请确保导入 KSFacebookButton。
import KSFacebookButton
KSFacebookButton 的初始化和配置与正常 UIButton 类似。
let facebookButton = KSFacebookButton(frame: CGRect(x: 20, y: 20, width: 200, height: 55))
facebookButton.cornerRadius = 3.0
facebookButton.setTitle("Login with Facebook", for: .normal)
facebookButton.addTarget(self, action: #selector(facebookButtonDidTapped(sender:)), for: .touchUpInside)
view.addSubview(facebookButton)
许可
此代码遵照 MIT 许可证的条款和条件分发。