Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 13 additions & 7 deletions KxMenuExample/ViewController.m
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -117,32 +117,38 @@ - (void)showMenu:(UIButton *)sender
[KxMenuItem menuItem:@"ACTION MENU"
image:nil
target:nil
action:NULL],
action:NULL
tag:0],

[KxMenuItem menuItem:@"Share this"
image:[UIImage imageNamed:@"action_icon"]
target:self
action:@selector(pushMenuItem:)],
action:@selector(pushMenuItem:)
tag:1],

[KxMenuItem menuItem:@"Check menu"
image:[UIImage imageNamed:@"check_icon"]
target:self
action:@selector(pushMenuItem:)],
action:@selector(pushMenuItem:)
tag:2],

[KxMenuItem menuItem:@"Reload page"
image:[UIImage imageNamed:@"reload"]
target:self
action:@selector(pushMenuItem:)],
action:@selector(pushMenuItem:)
tag:3],

[KxMenuItem menuItem:@"Search"
image:[UIImage imageNamed:@"search_icon"]
target:self
action:@selector(pushMenuItem:)],
action:@selector(pushMenuItem:)
tag:4],

[KxMenuItem menuItem:@"Go home"
image:[UIImage imageNamed:@"home_icon"]
target:self
action:@selector(pushMenuItem:)],
action:@selector(pushMenuItem:)
tag:5],
];

KxMenuItem *first = menuItems[0];
Expand All @@ -156,7 +162,7 @@ - (void)showMenu:(UIButton *)sender

- (void) pushMenuItem:(id)sender
{
NSLog(@"%@", sender);
NSLog(@"%@ - tag = %d", sender, ((KxMenuItem *)sender).tag);
}

@end
7 changes: 7 additions & 0 deletions Source/KxMenu.h
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,19 @@
@property (readwrite, nonatomic) SEL action;
@property (readwrite, nonatomic, strong) UIColor *foreColor;
@property (readwrite, nonatomic) NSTextAlignment alignment;
@property (readwrite, nonatomic) NSInteger tag;

+ (instancetype) menuItem:(NSString *) title
image:(UIImage *) image
target:(id)target
action:(SEL) action;

+ (instancetype) menuItem:(NSString *) title
image:(UIImage *) image
target:(id)target
action:(SEL) action
tag:(NSInteger) tag;

@end

@interface KxMenu : NSObject
Expand Down
14 changes: 13 additions & 1 deletion Source/KxMenu.m
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -90,17 +90,28 @@ + (instancetype) menuItem:(NSString *) title
image:(UIImage *) image
target:(id)target
action:(SEL) action
{
return [KxMenuItem menuItem:title image:image target:target action:action tag:0];
}

+ (instancetype) menuItem:(NSString *) title
image:(UIImage *) image
target:(id)target
action:(SEL) action
tag:(NSInteger) tag
{
return [[KxMenuItem alloc] init:title
image:image
target:target
action:action];
action:action
tag:tag];
}

- (id) init:(NSString *) title
image:(UIImage *) image
target:(id)target
action:(SEL) action
tag:(NSInteger) tag
{
NSParameterAssert(title.length || image);

Expand All @@ -111,6 +122,7 @@ - (id) init:(NSString *) title
_image = image;
_target = target;
_action = action;
_tag = tag;
}
return self;
}
Expand Down