Skip to content

Commit b54ea62

Browse files
committed
Init Pop Menu.
1 parent c4b28ae commit b54ea62

File tree

9 files changed

+321
-0
lines changed

9 files changed

+321
-0
lines changed

Example/MessageDisplayExample/MessageDisplayExample.xcodeproj/project.pbxproj

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,16 @@
286286
7D06CA73192B3D9B00DF8C04 /* XHBaseTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D06CA70192B3D9B00DF8C04 /* XHBaseTableViewCell.m */; };
287287
7D08C21E192C7A5E00B26D93 /* MeIcon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D08C21D192C7A5E00B26D93 /* MeIcon@2x.png */; };
288288
7D08C220192CA06B00B26D93 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D08C21F192CA06B00B26D93 /* CoreMedia.framework */; };
289+
7D0AAFE61943179A00988FC3 /* XHPopMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D0AAFE41943179A00988FC3 /* XHPopMenu.h */; };
290+
7D0AAFE71943179A00988FC3 /* XHPopMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0AAFE51943179A00988FC3 /* XHPopMenu.m */; };
291+
7D0AAFE81943179A00988FC3 /* XHPopMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0AAFE51943179A00988FC3 /* XHPopMenu.m */; };
292+
7D0AAFEB194319A500988FC3 /* XHPopMenuItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D0AAFE9194319A500988FC3 /* XHPopMenuItem.h */; };
293+
7D0AAFEC194319A500988FC3 /* XHPopMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0AAFEA194319A500988FC3 /* XHPopMenuItem.m */; };
294+
7D0AAFED194319A500988FC3 /* XHPopMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0AAFEA194319A500988FC3 /* XHPopMenuItem.m */; };
295+
7D0AAFF019431A9400988FC3 /* XHPopMenuItemView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D0AAFEE19431A9400988FC3 /* XHPopMenuItemView.h */; };
296+
7D0AAFF119431A9400988FC3 /* XHPopMenuItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0AAFEF19431A9400988FC3 /* XHPopMenuItemView.m */; };
297+
7D0AAFF219431A9400988FC3 /* XHPopMenuItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D0AAFEF19431A9400988FC3 /* XHPopMenuItemView.m */; };
298+
7D0AAFF51943231400988FC3 /* MoreFunctionFrame@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D0AAFF41943231400988FC3 /* MoreFunctionFrame@2x.png */; };
289299
7D13FC58192C4F4000A23413 /* XHImageViewer.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D13FC43192C4F4000A23413 /* XHImageViewer.h */; settings = {ATTRIBUTES = (Public, ); }; };
290300
7D13FC59192C4F4000A23413 /* XHImageViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D13FC44192C4F4000A23413 /* XHImageViewer.m */; };
291301
7D13FC5A192C4F4000A23413 /* XHImageViewer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D13FC44192C4F4000A23413 /* XHImageViewer.m */; };
@@ -901,6 +911,13 @@
901911
7D06CA70192B3D9B00DF8C04 /* XHBaseTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHBaseTableViewCell.m; sourceTree = "<group>"; };
902912
7D08C21D192C7A5E00B26D93 /* MeIcon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "MeIcon@2x.png"; sourceTree = "<group>"; };
903913
7D08C21F192CA06B00B26D93 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
914+
7D0AAFE41943179A00988FC3 /* XHPopMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHPopMenu.h; sourceTree = "<group>"; };
915+
7D0AAFE51943179A00988FC3 /* XHPopMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHPopMenu.m; sourceTree = "<group>"; };
916+
7D0AAFE9194319A500988FC3 /* XHPopMenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHPopMenuItem.h; sourceTree = "<group>"; };
917+
7D0AAFEA194319A500988FC3 /* XHPopMenuItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHPopMenuItem.m; sourceTree = "<group>"; };
918+
7D0AAFEE19431A9400988FC3 /* XHPopMenuItemView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHPopMenuItemView.h; sourceTree = "<group>"; };
919+
7D0AAFEF19431A9400988FC3 /* XHPopMenuItemView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHPopMenuItemView.m; sourceTree = "<group>"; };
920+
7D0AAFF41943231400988FC3 /* MoreFunctionFrame@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "MoreFunctionFrame@2x.png"; sourceTree = "<group>"; };
904921
7D13FC43192C4F4000A23413 /* XHImageViewer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHImageViewer.h; sourceTree = "<group>"; };
905922
7D13FC44192C4F4000A23413 /* XHImageViewer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XHImageViewer.m; sourceTree = "<group>"; };
906923
7D13FC45192C4F4000A23413 /* XHViewState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XHViewState.h; sourceTree = "<group>"; };
@@ -1439,6 +1456,7 @@
14391456
ABE83CC31937DD4A00BBF653 /* MoreExpressionShopsView */,
14401457
AB9B0F55193A8623004FA35D /* HorizontalGridView */,
14411458
AB41A58F194274840095C12C /* RefreshViews */,
1459+
7D0AAFE31943178D00988FC3 /* PopMenu */,
14421460
);
14431461
path = Views;
14441462
sourceTree = "<group>";
@@ -1942,6 +1960,7 @@
19421960
74FAB0BA190A92CC005623D0 /* Resources */ = {
19431961
isa = PBXGroup;
19441962
children = (
1963+
7D0AAFF3194322FE00988FC3 /* PopMenuImages */,
19451964
74E5E99E1921F7580084BCFA /* VoiceRecordHUDImages */,
19461965
746C87FC1916B57D007F9A5E /* InputViewImages */,
19471966
746C87F41916B511007F9A5E /* BubbleImages */,
@@ -1959,6 +1978,27 @@
19591978
path = BaseTableViewCell;
19601979
sourceTree = "<group>";
19611980
};
1981+
7D0AAFE31943178D00988FC3 /* PopMenu */ = {
1982+
isa = PBXGroup;
1983+
children = (
1984+
7D0AAFE41943179A00988FC3 /* XHPopMenu.h */,
1985+
7D0AAFE51943179A00988FC3 /* XHPopMenu.m */,
1986+
7D0AAFE9194319A500988FC3 /* XHPopMenuItem.h */,
1987+
7D0AAFEA194319A500988FC3 /* XHPopMenuItem.m */,
1988+
7D0AAFEE19431A9400988FC3 /* XHPopMenuItemView.h */,
1989+
7D0AAFEF19431A9400988FC3 /* XHPopMenuItemView.m */,
1990+
);
1991+
path = PopMenu;
1992+
sourceTree = "<group>";
1993+
};
1994+
7D0AAFF3194322FE00988FC3 /* PopMenuImages */ = {
1995+
isa = PBXGroup;
1996+
children = (
1997+
7D0AAFF41943231400988FC3 /* MoreFunctionFrame@2x.png */,
1998+
);
1999+
name = PopMenuImages;
2000+
sourceTree = "<group>";
2001+
};
19622002
7D13FC38192C4F4000A23413 /* XHImageViewer */ = {
19632003
isa = PBXGroup;
19642004
children = (
@@ -2584,6 +2624,7 @@
25842624
746C89411917F691007F9A5E /* XHMessageTextView.h in Headers */,
25852625
746C893B1917F691007F9A5E /* XHMessageTableViewCell.h in Headers */,
25862626
74065FB919123E1C00E1CE95 /* XHShareMenuItem.h in Headers */,
2627+
7D0AAFE61943179A00988FC3 /* XHPopMenu.h in Headers */,
25872628
740660CD1914E1F400E1CE95 /* XHEmotionManager.h in Headers */,
25882629
740660B41914CA0000E1CE95 /* XHPhotographyHelper.h in Headers */,
25892630
746C89871917F8EA007F9A5E /* XHBaseTableViewController.h in Headers */,
@@ -2626,6 +2667,7 @@
26262667
7D13FC5E192C4F4000A23413 /* XHZoomingImageView.h in Headers */,
26272668
7D13FC5B192C4F4000A23413 /* XHViewState.h in Headers */,
26282669
7D13FC58192C4F4000A23413 /* XHImageViewer.h in Headers */,
2670+
7D0AAFEB194319A500988FC3 /* XHPopMenuItem.h in Headers */,
26292671
7D149FFA192DEB5D004B4D3B /* XHContactTableViewCell.h in Headers */,
26302672
AB44D41B192D8BB50069A210 /* XHContact.h in Headers */,
26312673
AB02A9F5192D8DC5004AA23D /* XHBaseSearchTableViewController.h in Headers */,
@@ -2670,6 +2712,7 @@
26702712
AB6AB4A7193C03D600AFE823 /* UIImage+Alpha.h in Headers */,
26712713
AB6AB4BC193C03D600AFE823 /* UIView+XHBadgeView.h in Headers */,
26722714
AB6AB4A4193C03D600AFE823 /* UIButton+XHButtonTitlePosition.h in Headers */,
2715+
7D0AAFF019431A9400988FC3 /* XHPopMenuItemView.h in Headers */,
26732716
AB6AB49E193C03D600AFE823 /* NSString+MessageInputView.h in Headers */,
26742717
AB6AB4B3193C03D600AFE823 /* UIImage+XHAnimatedFaceGif.h in Headers */,
26752718
AB6AB4BF193C03D600AFE823 /* UIView+XHRemoteImage.h in Headers */,
@@ -3044,6 +3087,7 @@
30443087
ABCB35E019342DFA002F9938 /* VoiceSearchLoading005_ios7@2x.png in Resources */,
30453088
ABCB35B619342DFA002F9938 /* VoiceSearchFeedback006_ios7@2x.png in Resources */,
30463089
ABCB35EA19342DFA002F9938 /* VoiceSearchLoading010_ios7@2x.png in Resources */,
3090+
7D0AAFF51943231400988FC3 /* MoreFunctionFrame@2x.png in Resources */,
30473091
746C88491916B607007F9A5E /* SenderVoiceNodePlaying001@2x.png in Resources */,
30483092
AB726395193296EE00AA738F /* album_add_photo@2x.png in Resources */,
30493093
74E5E9B11921F7710084BCFA /* RecordingBkg@2x.png in Resources */,
@@ -3123,6 +3167,7 @@
31233167
AB6AB4A9193C03D600AFE823 /* UIImage+Alpha.m in Sources */,
31243168
AB79A212192C0A6400A9B951 /* XHSoundManager.m in Sources */,
31253169
74585FFF191D10CC00F5E8C8 /* XHAnnotation.m in Sources */,
3170+
7D0AAFE81943179A00988FC3 /* XHPopMenu.m in Sources */,
31263171
74E5E98B1921317B0084BCFA /* XHVoiceRecordHelper.m in Sources */,
31273172
7D14A006192EF8FD004B4D3B /* XHContactDetailTableViewController.m in Sources */,
31283173
7D13FC5D192C4F4000A23413 /* XHViewState.m in Sources */,
@@ -3158,11 +3203,13 @@
31583203
AB41A589194273150095C12C /* XHVideoOutputSampleBufferFactory.m in Sources */,
31593204
ABB5473019394D47000D3C9C /* XHFileAttribute.m in Sources */,
31603205
746C893A1917F691007F9A5E /* XHMessageTableView.m in Sources */,
3206+
7D0AAFF219431A9400988FC3 /* XHPopMenuItemView.m in Sources */,
31613207
AB72638B19328D9A00AA738F /* XHLocationServiceTableViewCell.m in Sources */,
31623208
AB9B0F5A193A8630004FA35D /* XHHorizontalGridView.m in Sources */,
31633209
AB63BF2C1936BE5400B6C977 /* XHNewsContainerView.m in Sources */,
31643210
7D13FC5A192C4F4000A23413 /* XHImageViewer.m in Sources */,
31653211
7D06CA73192B3D9B00DF8C04 /* XHBaseTableViewCell.m in Sources */,
3212+
7D0AAFED194319A500988FC3 /* XHPopMenuItem.m in Sources */,
31663213
ABB5473519394D7C000D3C9C /* XHHTTPClient.m in Sources */,
31673214
AB6AB4A3193C03D600AFE823 /* NSString+XHMD5.m in Sources */,
31683215
AB41A580194273150095C12C /* XHMessageBubbleFactory.m in Sources */,
@@ -3246,6 +3293,7 @@
32463293
AB79A211192C0A6400A9B951 /* XHSoundManager.m in Sources */,
32473294
74901A46191D4CD30049AFF9 /* XHBaseViewController.m in Sources */,
32483295
AB84B5D01937EEB30069A10C /* XHExpressionDetailTableViewController.m in Sources */,
3296+
7D0AAFEC194319A500988FC3 /* XHPopMenuItem.m in Sources */,
32493297
ABE83CC71937DD5D00BBF653 /* XHMoreExpressionShopsTableViewCell.m in Sources */,
32503298
AB79A223192C231C00A9B951 /* XHAlbumPhotoCollectionViewCell.m in Sources */,
32513299
740660B51914CA0000E1CE95 /* XHPhotographyHelper.m in Sources */,
@@ -3282,6 +3330,7 @@
32823330
74E5EAE91924FFBE0084BCFA /* SETextMagnifierCaret.m in Sources */,
32833331
AB372924192EC6800084D7B5 /* XHDisplayLocationViewController.m in Sources */,
32843332
AB37292A192EC6800084D7B5 /* XHDisplayTextViewController.m in Sources */,
3333+
7D0AAFF119431A9400988FC3 /* XHPopMenuItemView.m in Sources */,
32853334
AB41A59D194279380095C12C /* XHLoadMoreView.m in Sources */,
32863335
AB6AB49F193C03D600AFE823 /* NSString+MessageInputView.m in Sources */,
32873336
ABB5472F19394D47000D3C9C /* XHFileAttribute.m in Sources */,
@@ -3317,6 +3366,7 @@
33173366
746C89791917F8B2007F9A5E /* XHBaseNavigationController.m in Sources */,
33183367
74E5EAD71924FFBE0084BCFA /* SESelectionGrabber.m in Sources */,
33193368
E1664DC319347916003F4C5B /* XHVoiceCommonHelper.m in Sources */,
3369+
7D0AAFE71943179A00988FC3 /* XHPopMenu.m in Sources */,
33203370
AB6AB4C0193C03D600AFE823 /* UIView+XHRemoteImage.m in Sources */,
33213371
74E5EAF21924FFBE0084BCFA /* SETextSelectionView.m in Sources */,
33223372
746C89421917F691007F9A5E /* XHMessageTextView.m in Sources */,

Example/MessageDisplayExample/MessageDisplayExample/XHMessageRootViewController.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515

1616
#import "XHNewsTableViewController.h"
1717

18+
#import "XHPopMenu.h"
19+
1820
@interface XHMessageRootViewController ()
1921

22+
@property (nonatomic, strong) XHPopMenu *popMenu;
23+
2024
@end
2125

2226
@implementation XHMessageRootViewController
@@ -33,6 +37,15 @@ - (void)enterNewsController {
3337
[self pushNewViewController:newsTableViewController];
3438
}
3539

40+
#pragma mark - Propertys
41+
42+
- (XHPopMenu *)popMenu {
43+
if (!_popMenu) {
44+
45+
}
46+
return _popMenu;
47+
}
48+
3649
#pragma mark - Life Cycle
3750

3851
- (void)viewDidLoad {
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//
2+
// XHPopMenu.h
3+
// MessageDisplayExample
4+
//
5+
// Created by dw_iOS on 14-6-7.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//UIEdgeInsetsMake(30, 10, 30, 50)
8+
9+
#import <UIKit/UIKit.h>
10+
11+
@interface XHPopMenu : UIView
12+
13+
- (instancetype)initWithMenus:(NSArray *)menus;
14+
15+
- (instancetype)initWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;
16+
17+
- (void)showMenuAtPoint:(CGPoint)point;
18+
19+
- (void)showMenuOnView:(UIView *)view atPoint:(CGPoint)point;
20+
21+
@end
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
//
2+
// XHPopMenu.m
3+
// MessageDisplayExample
4+
//
5+
// Created by dw_iOS on 14-6-7.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import "XHPopMenu.h"
10+
11+
#import "XHPopMenuItemView.h"
12+
13+
@interface XHPopMenu () <UITableViewDelegate, UITableViewDataSource>
14+
15+
@property (nonatomic, strong) UIImageView *menuContainerView;
16+
17+
@property (nonatomic, strong) UITableView *menuTableView;
18+
@property (nonatomic, strong) NSMutableArray *menus;
19+
@end
20+
21+
@implementation XHPopMenu
22+
23+
- (void)showMenuAtPoint:(CGPoint)point {
24+
[self showMenuAtPoint:CGPointZero];
25+
}
26+
27+
- (void)showMenuOnView:(UIView *)view atPoint:(CGPoint)point {
28+
29+
}
30+
31+
#pragma mark - animation
32+
33+
- (void)showMenu {
34+
35+
}
36+
37+
- (void)dissMissPopMenu {
38+
39+
}
40+
41+
#pragma mark - Propertys
42+
43+
- (UIImageView *)menuContainerView {
44+
if (!_menuContainerView) {
45+
UIImage *image = [UIImage imageNamed:@"MoreFunctionFrame"];
46+
UIImage *resizeImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 10, 30, 50)];
47+
_menuContainerView = [[UIImageView alloc] initWithImage:resizeImage];
48+
_menuContainerView.frame = CGRectMake(175, 63, 140, 230);
49+
50+
[_menuContainerView addSubview:self.menuTableView];
51+
}
52+
return _menuContainerView;
53+
}
54+
55+
- (UITableView *)menuTableView {
56+
if (!_menuTableView) {
57+
_menuTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 7, CGRectGetWidth(_menuContainerView.bounds), CGRectGetHeight(_menuContainerView.bounds) - 7) style:UITableViewStylePlain];
58+
_menuTableView.separatorColor = [UIColor clearColor];
59+
_menuTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
60+
_menuTableView.delegate = self;
61+
_menuTableView.dataSource = self;
62+
_menuTableView.rowHeight = 35;
63+
}
64+
return _menuTableView;
65+
}
66+
67+
#pragma mark - Life Cycle
68+
69+
- (void)setup {
70+
self.frame = [[UIScreen mainScreen] bounds];
71+
self.backgroundColor = [UIColor clearColor];
72+
[self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dissMissPopMenu)]];
73+
74+
[self addSubview:self.menuContainerView];
75+
}
76+
77+
- (id)initWithMenus:(NSArray *)menus {
78+
self = [super init];
79+
if (self) {
80+
self.menus = [NSMutableArray arrayWithArray:menus];
81+
[self setup];
82+
}
83+
return self;
84+
}
85+
86+
- (instancetype)initWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION {
87+
self = [super init];
88+
if (self) {
89+
[self setup];
90+
}
91+
return self;
92+
}
93+
94+
#pragma mark - UITableView DataSource
95+
96+
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
97+
return self.menus.count;
98+
}
99+
100+
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
101+
static NSString *cellIdentifer = @"cellIdentifer";
102+
XHPopMenuItemView *popMenuItemView = (XHPopMenuItemView *)[tableView dequeueReusableCellWithIdentifier:cellIdentifer];
103+
if (!popMenuItemView) {
104+
popMenuItemView = [[XHPopMenuItemView alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifer];
105+
}
106+
107+
if (indexPath.row < self.menus.count)
108+
popMenuItemView.popMenuItem = self.menus[indexPath.row];
109+
110+
return popMenuItemView;
111+
}
112+
113+
#pragma mark - UITableView Delegate
114+
115+
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
116+
117+
}
118+
119+
@end
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//
2+
// XHPopMenuItem.h
3+
// MessageDisplayExample
4+
//
5+
// Created by dw_iOS on 14-6-7.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import <Foundation/Foundation.h>
10+
11+
@interface XHPopMenuItem : NSObject
12+
13+
@property (nonatomic, strong) UIImage *image;
14+
15+
@property (nonatomic, copy) NSString *title;
16+
17+
- (instancetype)initWithImage:(UIImage *)image title:(NSString *)title;
18+
19+
@end
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//
2+
// XHPopMenuItem.m
3+
// MessageDisplayExample
4+
//
5+
// Created by dw_iOS on 14-6-7.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import "XHPopMenuItem.h"
10+
11+
@implementation XHPopMenuItem
12+
13+
- (instancetype)initWithImage:(UIImage *)image title:(NSString *)title {
14+
self = [super init];
15+
if (self) {
16+
17+
}
18+
return self;
19+
}
20+
21+
@end
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
//
2+
// XHPopMenuItemView.h
3+
// MessageDisplayExample
4+
//
5+
// Created by dw_iOS on 14-6-7.
6+
// Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved.
7+
//
8+
9+
#import <UIKit/UIKit.h>
10+
11+
#import "XHPopMenuItem.h"
12+
13+
@interface XHPopMenuItemView : UITableViewCell
14+
15+
@property (nonatomic, strong) XHPopMenuItem *popMenuItem;
16+
17+
@end

0 commit comments

Comments
 (0)