Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWNavigationMenuItem

Navigation Menu for iOS. AWNavigationMenuItem now also supports attributed titles!

Requirements

This project works on iOS 8+ and requires ARC to build.

Usage

You can add the AWNavigationMenuItem.h and AWNavigationMenuItem.m source files to your project.

  • Include AWNavigationMenuItem header. #import "AWNavigationMenuItem.h"

  • Initialize AWNavigationMenuItem.

AWNavigationMenuItem *menuItem = [[AWNavigationMenuItem alloc] init];
menuItem.dataSource = self;
menuItem.delegate = self;
  • Implement the delegate and dataSource.
#pragma mark - AWNavigationMenuItemDataSource
- (NSUInteger)numberOfRowsInNavigationMenuItem:(nonnull AWNavigationMenuItem *)inMenuItem
{
// Required
// Return menu item count
}
- (CGRect)maskViewFrameInNavigationMenuItem:(nonnull AWNavigationMenuItem *)inMenuItem
{
// Required
// Return mask view frame
}
- (nullable NSString *)navigationMenuItem:(nonnull AWNavigationMenuItem *)inMenuItem menuTitleAtIndex:(NSUInteger)inIndex
{
// Optional
// Return menu title
}
- (nullable NSAttributedString *)navigationMenuItem:(nonnull AWNavigationMenuItem *)inMenuItem attributedMenuTitleAtIndex:(NSUInteger)inIndex
{
// Optional
// Return attributed menu title
}

#pragma mark - AWNavigationMenuItemDelegate
- (void)navigationMenuItem:(nonnull AWNavigationMenuItem *)inMenuItem selectionDidChange:(NSUInteger)inIndex
{
// Optional
}
- (void)navigationMenuItemWillUnfold:(nonnull AWNavigationMenuItem *)inMenuItem
{
// Optional
}
- (void)navigationMenuItemWillFold:(nonnull AWNavigationMenuItem *)inMenuItem
{
// Optional
}

License

This project is under MIT License.

About

Navigation Menu for iOS. Also supports attributed titles.

Resources

Stars

42 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages