KSFacebookButton
Customizable button which look exactly the same as FBSDKLoginButton
Install / Use
/learn @LeeKahSeng/KSFacebookButtonREADME
KSFacebookButton
KSFacebookButton is a simple custom button which look exactly the same as FBSDKLoginButton. The problem with FBSDKLoginButton is that it do not allow any customization on the look and feel of the button. With KSFacebookButton you can change the title, width and height or even corner radius of the button easily.
Requirements
- Xcode 10 or later
- iOS 8.0 or later
- Swift 4.3 or later
Features
- Support XCode storybord
Example
Clone / download and open KSFacebookButtonExample.xcworkspace to see KSFacebookButton in action.
Here are few examples:

Installation
CocoaPods
pod 'KSFacebookButton'
Carthage
github "LeeKahSeng/KSFacebookButton"
- After finish building the framework using Carthage, open XCode and select you project in the project navigator.
- At
Build Phasestab, addKSFacebookButton.frameworktoLink Binary with Libraries. - At
Generaltab, addKSFacebookButton.frameworktoEmbedded Binaries.
Note: If using Carthage for installation, IBDesignable and IBInspectable will not work due Xcode limitation. Details information can be found here.
Manually
- Download the project.
- Drag the
Sourcesfolder in\KSFacebookButton\KSFacebookButtoninto your XCode project. - Build & run.
How to use
Storyboard
- Drag a UIButton to your view controller.
- Open Indentity Inspector and change button class to KSFacebookButton.
- Open Indentity Inspector and change button module to KSFacebookButton. (This step only required when install using CocoaPods or Carthage)
- Open Attribute Inspector and select "Custom" as button type.
- Change the button size, corner radius and title base on your needs using storyboard.
- Build & run.
Code
Make sure you import KSFacebookButton if you are using CocoaPods or Carthage.
import KSFacebookButton
KSFacebookButton can be initialize and configure just like normal 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)
License
This code is distributed under the terms and conditions of the MIT license.
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
