ScrollingCardView is an open source Swift iOS component from Mozilla Mobile for creating custom card views that dynamically resize in height.
As the name suggest ScrollingCardView provides scrolling content, and can be constrained to a specific height equal to or less than the screen size. You can customize the background color, corner radius, and also add a drop shadow with customization options.
These images from the readme show ScrollingCardView in action:
You can find ScrollingCardView on Github here.
A handy UI component if you need to add a small view that adjusts for the size of its contents.
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:
You can find YNExpandableCell on Github here.
A great component for easily creating expandable cells.
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:
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
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:
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)
This animation from the readme shows WCLShineButton in action:
You can find WCLShineButton on Github here.
A nice component for adding effects to iOS buttons.
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:
You can find ReverseExtension on Github here.
A nice component for easily creating reverse table views.