Skip to content

AbeWang/AWNavigationMenuItem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Packages

No packages published