GitHawkApp / Contextmenu
Licence: mit
An iOS context menu UI inspired by Things 3.
Stars: ✭ 928
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Contextmenu
ALButtonMenu
A simple, fully customizable menu solution for iOS.
Stars: ✭ 45 (-95.15%)
Mutual labels: uikit, menu
Dropdownmenukit
UIKit drop down menu, simple yet flexible and written in Swift
Stars: ✭ 246 (-73.49%)
Mutual labels: uikit, menu
Alignedcollectionviewflowlayout
A collection view layout that gives you control over the horizontal and vertical alignment of the cells.
Stars: ✭ 751 (-19.07%)
Mutual labels: uikit
Kycirclemenu
An iOS UI control that allows you to build a circular menu by laying out buttons in a circle pattern adjusting from the number of buttons (1~6).
Stars: ✭ 784 (-15.52%)
Mutual labels: menu
Inputbaraccessoryview
A simple and easily customizable InputAccessoryView for making powerful input bars with autocomplete and attachments
Stars: ✭ 807 (-13.04%)
Mutual labels: uikit
Paralayout
Paralayout is a set of simple, useful, and straightforward utilities that enable pixel-perfect layout in iOS. Your designers will love you.
Stars: ✭ 742 (-20.04%)
Mutual labels: uikit
Char Menu
Create your own menu for fast insertion of arbitrary symbols
Stars: ✭ 19 (-97.95%)
Mutual labels: menu
Overlaycontainer
Non-intrusive iOS UI library to implement overlay based interfaces
Stars: ✭ 777 (-16.27%)
Mutual labels: uikit
Dropdownmenu
DropDownMenu for Android,Filter the list based on multiple condition.
Stars: ✭ 815 (-12.18%)
Mutual labels: menu
Viewanimator
ViewAnimator brings your UI to life with just one line
Stars: ✭ 6,592 (+610.34%)
Mutual labels: uikit
Statusalert
Display Apple system-like self-hiding status alerts. It is well suited for notifying user without interrupting user flow in iOS-like way.
Stars: ✭ 809 (-12.82%)
Mutual labels: uikit
Drawerkit
DrawerKit lets an UIViewController modally present another UIViewController in a manner similar to the way Apple's Maps app works.
Stars: ✭ 755 (-18.64%)
Mutual labels: uikit
Cardpresentationcontroller
Custom UIPresentationController which mimics the behavior of Apple Music UI
Stars: ✭ 778 (-16.16%)
Mutual labels: uikit
Cyltabbarcontroller
[EN]It is an iOS UI module library for adding animation to iOS tabbar items and icons with Lottie, and adding a bigger center UITabBar Item. [CN]【中国特色 TabBar】一行代码实现 Lottie 动画TabBar,支持中间带+号的TabBar样式,自带红点角标,支持动态刷新。【iOS13 & Dark Mode & iPhone XS MAX supported】
Stars: ✭ 6,605 (+611.75%)
Mutual labels: uikit
Hzdtf.foundation.framework
基础框架系统,支持.NET和.NET Core平台,语言:C#,DB支持MySql和SqlServer,主要功能有抽象持久化、服务层,将业务基本的增删改查抽离复用;提供代码生成器从DB生成实体、持久化、服务以及MVC控制器,每层依赖接口,并需要在客户端将对应实现层用Autofac程序集依赖注入,用AOP提供日志跟踪、事务、模型验证等。对Autofac、Redis、RabbitMQ封装扩展;DB访问提供自动主从访问,Redis客户端分区。特别适合管理系统。
Stars: ✭ 22 (-97.63%)
Mutual labels: menu
- Contextual menus with delightful animations and styles
- Total control over menu contents using your own
UIViewController
s - Tons of feature and interaction customizations
Installation
Just add ContextMenu
to your Podfile and pod install
. Done!
pod 'ContextMenu'
For Carthage, just add GitHawkApp/ContextMenu
to your Cartfile and carthage bootstrap
.
github "GitHawkApp/ContextMenu"
Usage
Show the menu from one of your UIViewController
s:
ContextMenu.shared.show(
sourceViewController: self,
viewController: MyContentViewController()
)
You must provide a custom UIViewController
to display in the menu. The only requirement is that you must set preferredContentSize
to size your content.
class MyContentViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
title = "Demo"
preferredContentSize = CGSize(width: 200, height: 200)
}
}
Customizations
Display from a Source View
Animate the menu out from a button or view. ContextMenu
will take care of layout so that your menu doesn't clip the screen.
@IBAction func onButton(_ sender: UIButton) {
ContextMenu.shared.show(
sourceViewController: self,
viewController: MyContentViewController(),
sourceView: sender
)
}
Container Style & Display
Use ContextMenu.Options
to change the appearance of the containing view.
ContextMenu.shared.show(
sourceViewController: self,
viewController: MenuViewController(),
options: ContextMenu.Options(containerStyle: ContextMenu.ContainerStyle(backgroundColor: .blue)),
sourceView: button
)
There's plenty more you can customize with ContextMenu.ContainerStyle
:
-
cornerRadius
: The corner radius of the menu -
shadowRadius
andshadowOpacity
: Appearance of the container shadow -
xPadding
,yPadding
,edgePadding
: Padding from the source view and screen edge -
overlayColor
: The color of the background -
motionEffect
: Respond to device gyroscope changes, similar to app icons on Springboard.app.
If you want more customizations, we will gladly accept a Pull Request!
Acknowledgements
- Inspiration from Things 3
- Created with ❤️ by Ryan Nystrom
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].