Navigation Menu for iOS. AWNavigationMenuItem now also supports attributed titles!
This project works on iOS 8+ and requires ARC to build.
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
}
This project is under MIT License.