Get Updates By E-mail 

iOS UI Controls

YNExpandableCell – A Swift UI Component For Easily Creating Expandable Table View Cells

  •  
  •  
  •  
  •  
  •  

YNExpandableCell is an open source Swift UI component submitted by Seungyoun Yi that allows you to easily create expandable table view cells.

YNExpandableCell can be used in storyboards or in code, and can contain whatever view content you like. The Cells are expanded using a button with a neat rotating animation.

This animation from the readme shows YNExpandableCell in action:

YNExpandableCell

You can find YNExpandableCell on Github here.

A great component for easily creating expandable cells.


  •  
  •  
  •  
  •  
  •  

CFAlertViewController – An Easy To Use Swift UI Component For Alert Views And Action Sheets

  •  
  •  
  •  
  •  
  •  

CFAlertViewController is a Swift based open source component from Crowdfire that allows you to create highly customizable alert and action sheets with adaptive UI support.

CFAlertViewController allows fr easy styling with extra header and footer views so you can make highly unique action sheets. You can turn on and off a blurring effect, and there are several built-in styles.

This animation from the readme shows CFAlertViewController in action:

CFAlertViewController

You can find CFAlertViewController on Github here.

A great component for creating custom action and alert sheets.


  •  
  •  
  •  
  •  
  •  

WCLShineButton – Swift UI Component For Creating Buttons With Customizable Animated Effects On Press

  • 12
  • 2
  •  
  •  
  •  

WCLShineButton is an open source Swift UI component allowing you to easily create buttons with interesting animated effects on press.

With WCLShineButton you can create animated shine effects with flashing, image based particles, colors,and fully customize the actual effects.

This snippet from the readme shows how to create a custom button with WCLShineButton:

var param1 = WCLShineParams()
param1.bigShineColor = UIColor(rgb: (153,152,38))
param1.smallShineColor = UIColor(rgb: (102,102,102))
let bt1 = WCLShineButton(frame: .init(x: 100, y: 100, width: 60, height: 60), params: param1)
bt1.fillColor = UIColor(rgb: (153,152,38))
bt1.color = UIColor(rgb: (170,170,170))
bt1.addTarget(self, action: #selector(action), for: .touchUpInside)
view.addSubview(bt1)

This animation from the readme shows WCLShineButton in action:

WCLShineButton

You can find WCLShineButton on Github here.

A nice component for adding effects to iOS buttons.


  • 12
  • 2
  •  
  •  
  •  

ReverseExtension – A Swift Component For Creating Table Views That Add Cells From The Bottom Up

  • 12
  •  
  •  
  •  
  •  

ReverseExtension is an open source ui component submitted by Taiki Suzuki that enhances UITableView allowing you to add cells from the bottom up such as those seen within chat apps.

ReverseExtension rotates both UITableView, and UITableViewCell, and can be implemented with minimal changes to standard UITableView code. ReverseExtension supports UITableVieDelegate, and scrolling.

This animation from the readme shows ReverseExtension in action:

ReverseExtension

You can find ReverseExtension on Github here.

A nice component for easily creating reverse table views.


  • 12
  •  
  •  
  •  
  •  

SelectableTextView – A Swift Text View Component With Selectable Text, Alignment And More

  • 12
  •  
  •  
  •  
  •  

SelectableTextVIew is an open source component submitted by Jeff Hurray providing an open source Swift based text view component with a number of nice features.

With SelectableTextView the users can easily select text and there are also other features such as smart text selection for easily creating clickable text, expandable text, alignment, prewritten validators, scrolling and more. SelectableTextView can be implemented with interface builder.

This animation from the readme shows the smart text selection feature in action:
SelectableTextView

You can find SelectableTextView on Github here.

A nice text view component including a number of commonly required features.


  • 12
  •  
  •  
  •  
  •