Skip to content

Latest commit

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

iOSChatHead

Light Weight iOS chat Head with Badge

Swift 4.0LicensePlatformStar

Example

Features

  1. Gestures [single tap],[double tap],[longpress],[dragging],[drag done],[auto docking done]
  2. Badge text for icon
    Fully customizable
  3. Auto Docking
  4. All Attributes of UIButton

Manual

Just clone and add the following Swift files to your project:

  • iOSChatHead.swfit

Basic usage ✨

Code Method

varchat1:iOSChatHead!overridefunc viewDidLoad(){
super.viewDidLoad()self.chat1 = iOSChatHead.init(frame:CGRect(x:0, y:150, width:50, height:50))self.chat1.badgeEdgeInsets =UIEdgeInsets(top:10, left:15, bottom:0, right:15)
//chat1.setImage(#imageLiteral(resourceName: "cha1.png"), for: .normal)
UIApplication.shared.keyWindow?.bringSubviewToFront(self.chat3)
chat1.badgeString ="New"}

Other Options

Actions && Closures

vartapBlock:(()->Void)?vardoubleTapBlock:(()->Void)?varlongPressBlock:(()->Void)?vardraggingBlock:(()->Void)?vardragDoneBlock:(()->Void)?varautoDockingBlock:(()->Void)?varautoDockingDoneBlock:(()->Void)?

Customize iOSChatHead 🖌

You can customize with all properties of UIButton: AND You can customize these properties of the Badge:

  • badgeString : You can add badge for button.Default vaule is ""
  • cornerRadiusFactor : Factor that can change corner radius of badge. Default value is 2
  • verticalMargin : This is the space between text and badge's vertical edge
  • horizontalMargin : This is the space between text and badge's horizontal edge
  • badgeEdgeInsets: specify amount to inset (positive) for each of the edges. Type is UIEdgeInsets
  • badgeBackgroundColor: The badge Background Color. Default value is .red
  • badgeTextColor: This is Badge Text Color. Default value is .white
  • edgeInsetLeft: Can be adjust from Interface Builder EdgeInsetLeft
  • edgeInsetRight: Can be adjust from Interface Builder EdgeInsetRight
  • edgeInsetTop : Can be adjust from Interface Builder EdgeInsetTop
  • edgeInsetBottom: Can be adjust from Interface Builder EdgeInsetBottom
  • anchor: It represent different anchor on button Values are:0 = TopLeft,1 = TopRight,2 = BottomLeft,3 = BottomRight,4 = Center

Author

✨✨If you like my project please Give me a STAR on Github✨✨

Jishnu Raj T, jriosdev@gmail.comContact

License

iOSChatHead is available under the MIT license. See the LICENSE file for more info.

About

Light Weight iOS chat Head with Badge

Topics

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages