├── .gitignore ├── LICENSE ├── README.md ├── XMNShareMenu ├── XMNShareAssets.xcassets │ ├── AS_Email.imageset │ │ ├── AS_Email@2x.png │ │ ├── AS_Email@3x.png │ │ └── Contents.json │ ├── AS_QQ.imageset │ │ ├── AS_QQ@2x.png │ │ ├── AS_QQ@3x.png │ │ └── Contents.json │ ├── AS_safari.imageset │ │ ├── AS_safari@2x.png │ │ ├── AS_safari@3x.png │ │ └── Contents.json │ ├── Action_Copy.imageset │ │ ├── Action_Copy@2x.png │ │ ├── Action_Copy@3x.png │ │ └── Contents.json │ ├── Action_Expose.imageset │ │ ├── Action_Expose@2x.png │ │ ├── Action_Expose@3x.png │ │ └── Contents.json │ ├── Action_Font.imageset │ │ ├── Action_Font@2x.png │ │ ├── Action_Font@3x.png │ │ └── Contents.json │ ├── Action_Moments.imageset │ │ ├── Action_Moments@2x.png │ │ ├── Action_Moments@3x.png │ │ └── Contents.json │ ├── Action_MyFavAdd.imageset │ │ ├── Action_MyFavAdd@2x.png │ │ ├── Action_MyFavAdd@3x.png │ │ └── Contents.json │ ├── Action_Refresh.imageset │ │ ├── Action_Refresh@2x.png │ │ ├── Action_Refresh@3x.png │ │ └── Contents.json │ ├── Action_Share.imageset │ │ ├── Action_Share@2x.png │ │ ├── Action_Share@3x.png │ │ └── Contents.json │ ├── Action_Verified.imageset │ │ ├── Action_Verified@2x.png │ │ ├── Action_Verified@3x.png │ │ └── Contents.json │ ├── Contents.json │ ├── more_chat.imageset │ │ ├── Contents.json │ │ ├── more_chat@2x.png │ │ └── more_chat@3x.png │ ├── more_chat_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_chat_highlighted@2x.png │ │ └── more_chat_highlighted@3x.png │ ├── more_circlefriends.imageset │ │ ├── Contents.json │ │ ├── more_circlefriends@2x.png │ │ └── more_circlefriends@3x.png │ ├── more_circlefriends_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_circlefriends_highlighted@2x.png │ │ └── more_circlefriends_highlighted@3x.png │ ├── more_email.imageset │ │ ├── Contents.json │ │ ├── more_email@2x.png │ │ └── more_email@3x.png │ ├── more_email_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_email_highlighted@2x.png │ │ └── more_email_highlighted@3x.png │ ├── more_icon_back.imageset │ │ ├── Contents.json │ │ ├── more_icon_back@2x.png │ │ └── more_icon_back@3x.png │ ├── more_icon_cardbackground.imageset │ │ ├── Contents.json │ │ ├── more_icon_cardbackground@2x.png │ │ └── more_icon_cardbackground@3x.png │ ├── more_icon_cardbackground_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_icon_cardbackground_highlighted@2x.png │ │ └── more_icon_cardbackground_highlighted@3x.png │ ├── more_icon_collection.imageset │ │ ├── Contents.json │ │ ├── more_icon_collection@2x.png │ │ └── more_icon_collection@3x.png │ ├── more_icon_collection_selected.imageset │ │ ├── Contents.json │ │ ├── more_icon_collection_selected@2x.png │ │ └── more_icon_collection_selected@3x.png │ ├── more_icon_link.imageset │ │ ├── Contents.json │ │ ├── more_icon_link@2x.png │ │ └── more_icon_link@3x.png │ ├── more_icon_qq.imageset │ │ ├── Contents.json │ │ ├── more_icon_qq@2x.png │ │ └── more_icon_qq@3x.png │ ├── more_icon_qq_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_icon_qq_highlighted@2x.png │ │ └── more_icon_qq_highlighted@3x.png │ ├── more_icon_qzone.imageset │ │ ├── Contents.json │ │ ├── more_icon_qzone@2x.png │ │ └── more_icon_qzone@3x.png │ ├── more_icon_qzone_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_icon_qzone_highlighted@2x.png │ │ └── more_icon_qzone_highlighted@3x.png │ ├── more_icon_report.imageset │ │ ├── Contents.json │ │ ├── more_icon_report@2x.png │ │ └── more_icon_report@3x.png │ ├── more_icon_topline.imageset │ │ ├── Contents.json │ │ ├── more_icon_topline@2x.png │ │ └── more_icon_topline@3x.png │ ├── more_icon_zhifubao.imageset │ │ ├── Contents.json │ │ ├── more_icon_zhifubao@2x.png │ │ └── more_icon_zhifubao@3x.png │ ├── more_icon_zhifubao_friend.imageset │ │ ├── Contents.json │ │ ├── more_icon_zhifubao_friend@2x.png │ │ └── more_icon_zhifubao_friend@3x.png │ ├── more_icon_zhifubao_friend_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_icon_zhifubao_friend_highlighted@2x.png │ │ └── more_icon_zhifubao_friend_highlighted@3x.png │ ├── more_icon_zhifubao_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_icon_zhifubao_highlighted@2x.png │ │ └── more_icon_zhifubao_highlighted@3x.png │ ├── more_mms.imageset │ │ ├── Contents.json │ │ ├── more_mms@2x.png │ │ └── more_mms@3x.png │ ├── more_mms_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_mms_highlighted@2x.png │ │ └── more_mms_highlighted@3x.png │ ├── more_weixin.imageset │ │ ├── Contents.json │ │ ├── more_weixin@2x.png │ │ └── more_weixin@3x.png │ ├── more_weixin_highlighted.imageset │ │ ├── Contents.json │ │ ├── more_weixin_highlighted@2x.png │ │ └── more_weixin_highlighted@3x.png │ ├── qq_fuzhi.imageset │ │ ├── Contents.json │ │ ├── qq_fuzhi.png │ │ └── qq_fuzhi@2x.png │ ├── qq_haoyou.imageset │ │ ├── Contents.json │ │ ├── qq_haoyou.png │ │ └── qq_haoyou@2x.png │ ├── qq_jubao.imageset │ │ ├── Contents.json │ │ ├── qq_jubao.png │ │ └── qq_jubao@2x.png │ ├── qq_kongjian.imageset │ │ ├── Contents.json │ │ ├── qq_kongjian.png │ │ └── qq_kongjian@2x.png │ ├── qq_pengyouquan.imageset │ │ ├── Contents.json │ │ ├── qq_pengyouquan.png │ │ └── qq_pengyouquan@2x.png │ ├── qq_safari.imageset │ │ ├── Contents.json │ │ ├── qq_safari.png │ │ └── qq_safari@2x.png │ ├── qq_shoucang.imageset │ │ ├── Contents.json │ │ ├── qq_shoucang.png │ │ └── qq_shoucang@2x.png │ ├── qq_weixin.imageset │ │ ├── Contents.json │ │ ├── qq_weixin.png │ │ └── qq_weixin@2x.png │ ├── qq_ziliao.imageset │ │ ├── Contents.json │ │ ├── qq_ziliao.png │ │ └── qq_ziliao@2x.png │ ├── shareView_friend.imageset │ │ ├── Contents.json │ │ ├── shareView_friend.png │ │ ├── shareView_friend@2x.png │ │ └── shareView_friend@3x.png │ ├── shareView_msg.imageset │ │ ├── Contents.json │ │ ├── shareView_msg.png │ │ ├── shareView_msg@2x.png │ │ └── shareView_msg@3x.png │ ├── shareView_qq.imageset │ │ ├── Contents.json │ │ ├── shareView_qq.png │ │ ├── shareView_qq@2x.png │ │ └── shareView_qq@3x.png │ ├── shareView_qzone.imageset │ │ ├── Contents.json │ │ ├── shareView_qzone.png │ │ ├── shareView_qzone@2x.png │ │ └── shareView_qzone@3x.png │ ├── shareView_rr.imageset │ │ ├── Contents.json │ │ ├── shareView_rr.png │ │ ├── shareView_rr@2x.png │ │ └── shareView_rr@3x.png │ ├── shareView_wb.imageset │ │ ├── Contents.json │ │ ├── shareView_wb.png │ │ ├── shareView_wb@2x.png │ │ └── shareView_wb@3x.png │ ├── shareView_wx.imageset │ │ ├── Contents.json │ │ ├── shareView_wx.png │ │ ├── shareView_wx@2x.png │ │ └── shareView_wx@3x.png │ ├── share_copyLink.imageset │ │ ├── Contents.json │ │ ├── share_copyLink.png │ │ ├── share_copyLink@2x.png │ │ └── share_copyLink@3x.png │ ├── taobao_erweima.imageset │ │ ├── Contents.json │ │ ├── taobao_erweima.png │ │ └── taobao_erweima@2x.png │ ├── taobao_fuzhi.imageset │ │ ├── Contents.json │ │ ├── taobao_fuzhi.png │ │ └── taobao_fuzhi@2x.png │ ├── taobao_guangjie.imageset │ │ ├── Contents.json │ │ ├── taobao_guangjie.png │ │ └── taobao_guangjie@2x.png │ ├── taobao_lianxiren.imageset │ │ ├── Contents.json │ │ ├── taobao_lianxiren.png │ │ └── taobao_lianxiren@2x.png │ ├── taobao_qq.imageset │ │ ├── Contents.json │ │ ├── taobao_qq.png │ │ └── taobao_qq@2x.png │ ├── taobao_songli.imageset │ │ ├── Contents.json │ │ ├── taobao_songli.png │ │ └── taobao_songli@2x.png │ ├── taobao_weibo.imageset │ │ ├── Contents.json │ │ ├── taobao_weibo.png │ │ └── taobao_weibo@2x.png │ ├── taobao_weixin.imageset │ │ ├── Contents.json │ │ ├── taobao_weixin.png │ │ └── taobao_weixin@2x.png │ └── taobao_zhifu.imageset │ │ ├── Contents.json │ │ ├── taobao_zhifu.png │ │ └── taobao_zhifu@2x.png ├── XMNShareMenu.h ├── XMNShareScrollView.h ├── XMNShareScrollView.m ├── XMNShareView.h └── XMNShareView.m ├── XMNShareMenuExample.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── XMFraker.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ ├── XMNShareMenuExample.xcscheme │ └── xcschememanagement.plist └── XMNShareMenuExample ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets └── Contents.json ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Info.plist ├── ViewController.h ├── ViewController.m └── main.m /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata 19 | 20 | ## Other 21 | *.xccheckout 22 | *.moved-aside 23 | *.xcuserstate 24 | *.xcscmblueprint 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | 30 | # CocoaPods 31 | # 32 | # We recommend against adding the Pods directory to your .gitignore. However 33 | # you should judge for yourself, the pros and cons are mentioned at: 34 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 35 | # 36 | # Pods/ 37 | 38 | # Carthage 39 | # 40 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 41 | # Carthage/Checkouts 42 | 43 | Carthage/Build 44 | 45 | # fastlane 46 | # 47 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 48 | # screenshots whenever they are needed. 49 | # For more information about the recommended setup visit: 50 | # https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md 51 | 52 | fastlane/report.xml 53 | fastlane/screenshots 54 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 XMFraker 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # XMNShareMenuExample 2 | > 分享列表页面 3 | 4 | 5 | ----- 6 | 7 | ##预览 8 | 9 | ![](http://7xlt1j.com1.z0.glb.clouddn.com/XMNShareMenu.gif) 10 | 11 | ##功能 12 | 13 | * 支持最多两行的分享列表显示 14 | * 支持左右滑动,可以设置第一行显示多少个分享item 15 | * 支持自定义tag设置,回调时返回自定的tag 16 | 17 | ##使用方法 18 | 19 | 20 | 1. ``` 21 | //分享媒介数据源,注意使用自定义tag时不要重复 22 | NSArray *shareAry = @[@{kXMNShareImage:@"more_chat", 23 | kXMNShareHighlightImage:@"more_chat_highlighted", 24 | kXMNShareTitle:@"私信和群",KXMNShareTag:@(1)}, 25 | @{kXMNShareImage:@"more_weixin", 26 | kXMNShareHighlightImage:@"more_weixin_highlighted", 27 | kXMNShareTitle:@"微信好友",,KXMNShareTag:@(2)}, 28 | ``` 29 | 30 | 2. 如果需要头部view 配置头部 headView 31 | 3. 如果需要底部view 配置底部 footerView 32 | 4. 初始化XMNShareView 33 | 34 | ``` 35 | XMNShareView *shareView = [[XMNShareView alloc] init]; 36 | //设置头部View 如果不设置则不显示头部 37 | shareView.headerView = headerView; 38 | [shareView setSelectedBlock:^(NSUInteger tag, NSString *title) { 39 | NSLog(@"\ntag :%lu \ntitle :%@",(unsigned long)tag,title); 40 | 41 | }]; 42 | 43 | //计算高度 根据第一行显示的数量和总数,可以确定显示一行还是两行,最多显示2行 44 | [shareView setupShareViewWithItems:shareAry]; 45 | 46 | [shareView showUseAnimated:YES]; 47 | 48 | ``` -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_Email.imageset/AS_Email@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/AS_Email.imageset/AS_Email@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_Email.imageset/AS_Email@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/AS_Email.imageset/AS_Email@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_Email.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "AS_Email@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "AS_Email@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_QQ.imageset/AS_QQ@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/AS_QQ.imageset/AS_QQ@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_QQ.imageset/AS_QQ@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/AS_QQ.imageset/AS_QQ@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_QQ.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "AS_QQ@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "AS_QQ@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_safari.imageset/AS_safari@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/AS_safari.imageset/AS_safari@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_safari.imageset/AS_safari@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/AS_safari.imageset/AS_safari@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/AS_safari.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "AS_safari@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "AS_safari@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Copy.imageset/Action_Copy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Copy.imageset/Action_Copy@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Copy.imageset/Action_Copy@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Copy.imageset/Action_Copy@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Copy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Copy@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Copy@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Expose.imageset/Action_Expose@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Expose.imageset/Action_Expose@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Expose.imageset/Action_Expose@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Expose.imageset/Action_Expose@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Expose.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Expose@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Expose@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Font.imageset/Action_Font@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Font.imageset/Action_Font@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Font.imageset/Action_Font@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Font.imageset/Action_Font@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Font.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Font@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Font@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Moments.imageset/Action_Moments@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Moments.imageset/Action_Moments@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Moments.imageset/Action_Moments@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Moments.imageset/Action_Moments@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Moments.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Moments@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Moments@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_MyFavAdd.imageset/Action_MyFavAdd@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_MyFavAdd.imageset/Action_MyFavAdd@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_MyFavAdd.imageset/Action_MyFavAdd@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_MyFavAdd.imageset/Action_MyFavAdd@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_MyFavAdd.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_MyFavAdd@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_MyFavAdd@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Refresh.imageset/Action_Refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Refresh.imageset/Action_Refresh@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Refresh.imageset/Action_Refresh@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Refresh.imageset/Action_Refresh@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Refresh@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Refresh@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Share.imageset/Action_Share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Share.imageset/Action_Share@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Share.imageset/Action_Share@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Share.imageset/Action_Share@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Share@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Share@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Verified.imageset/Action_Verified@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Verified.imageset/Action_Verified@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Verified.imageset/Action_Verified@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/Action_Verified.imageset/Action_Verified@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Action_Verified.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Action_Verified@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "Action_Verified@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_chat.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_chat@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_chat@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_chat.imageset/more_chat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_chat.imageset/more_chat@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_chat.imageset/more_chat@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_chat.imageset/more_chat@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_chat_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_chat_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_chat_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_chat_highlighted.imageset/more_chat_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_chat_highlighted.imageset/more_chat_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_chat_highlighted.imageset/more_chat_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_chat_highlighted.imageset/more_chat_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_circlefriends@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_circlefriends@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends.imageset/more_circlefriends@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends.imageset/more_circlefriends@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends.imageset/more_circlefriends@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends.imageset/more_circlefriends@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_circlefriends_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_circlefriends_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends_highlighted.imageset/more_circlefriends_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends_highlighted.imageset/more_circlefriends_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends_highlighted.imageset/more_circlefriends_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_circlefriends_highlighted.imageset/more_circlefriends_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_email.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_email@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_email@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_email.imageset/more_email@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_email.imageset/more_email@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_email.imageset/more_email@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_email.imageset/more_email@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_email_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_email_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_email_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_email_highlighted.imageset/more_email_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_email_highlighted.imageset/more_email_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_email_highlighted.imageset/more_email_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_email_highlighted.imageset/more_email_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_back@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_back@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_back.imageset/more_icon_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_back.imageset/more_icon_back@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_back.imageset/more_icon_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_back.imageset/more_icon_back@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_cardbackground@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_cardbackground@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground.imageset/more_icon_cardbackground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground.imageset/more_icon_cardbackground@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground.imageset/more_icon_cardbackground@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground.imageset/more_icon_cardbackground@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_cardbackground_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_cardbackground_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground_highlighted.imageset/more_icon_cardbackground_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground_highlighted.imageset/more_icon_cardbackground_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground_highlighted.imageset/more_icon_cardbackground_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_cardbackground_highlighted.imageset/more_icon_cardbackground_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_collection@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_collection@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection.imageset/more_icon_collection@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection.imageset/more_icon_collection@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection.imageset/more_icon_collection@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection.imageset/more_icon_collection@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_collection_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_collection_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection_selected.imageset/more_icon_collection_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection_selected.imageset/more_icon_collection_selected@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection_selected.imageset/more_icon_collection_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_collection_selected.imageset/more_icon_collection_selected@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_link.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_link@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_link@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_link.imageset/more_icon_link@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_link.imageset/more_icon_link@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_link.imageset/more_icon_link@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_link.imageset/more_icon_link@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_qq@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_qq@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq.imageset/more_icon_qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq.imageset/more_icon_qq@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq.imageset/more_icon_qq@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq.imageset/more_icon_qq@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_qq_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_qq_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq_highlighted.imageset/more_icon_qq_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq_highlighted.imageset/more_icon_qq_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq_highlighted.imageset/more_icon_qq_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qq_highlighted.imageset/more_icon_qq_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_qzone@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_qzone@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone.imageset/more_icon_qzone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone.imageset/more_icon_qzone@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone.imageset/more_icon_qzone@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone.imageset/more_icon_qzone@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_qzone_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_qzone_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone_highlighted.imageset/more_icon_qzone_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone_highlighted.imageset/more_icon_qzone_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone_highlighted.imageset/more_icon_qzone_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_qzone_highlighted.imageset/more_icon_qzone_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_report.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_report@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_report@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_report.imageset/more_icon_report@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_report.imageset/more_icon_report@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_report.imageset/more_icon_report@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_report.imageset/more_icon_report@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_topline.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_topline@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_topline@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_topline.imageset/more_icon_topline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_topline.imageset/more_icon_topline@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_topline.imageset/more_icon_topline@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_topline.imageset/more_icon_topline@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_zhifubao@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_zhifubao@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao.imageset/more_icon_zhifubao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao.imageset/more_icon_zhifubao@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao.imageset/more_icon_zhifubao@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao.imageset/more_icon_zhifubao@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_zhifubao_friend@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_zhifubao_friend@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend.imageset/more_icon_zhifubao_friend@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend.imageset/more_icon_zhifubao_friend@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend.imageset/more_icon_zhifubao_friend@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend.imageset/more_icon_zhifubao_friend@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_zhifubao_friend_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_zhifubao_friend_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend_highlighted.imageset/more_icon_zhifubao_friend_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend_highlighted.imageset/more_icon_zhifubao_friend_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend_highlighted.imageset/more_icon_zhifubao_friend_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_friend_highlighted.imageset/more_icon_zhifubao_friend_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_icon_zhifubao_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_icon_zhifubao_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_highlighted.imageset/more_icon_zhifubao_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_highlighted.imageset/more_icon_zhifubao_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_highlighted.imageset/more_icon_zhifubao_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_icon_zhifubao_highlighted.imageset/more_icon_zhifubao_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_mms.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_mms@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_mms@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_mms.imageset/more_mms@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_mms.imageset/more_mms@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_mms.imageset/more_mms@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_mms.imageset/more_mms@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_mms_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_mms_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_mms_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_mms_highlighted.imageset/more_mms_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_mms_highlighted.imageset/more_mms_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_mms_highlighted.imageset/more_mms_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_mms_highlighted.imageset/more_mms_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_weixin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_weixin@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_weixin@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_weixin.imageset/more_weixin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_weixin.imageset/more_weixin@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_weixin.imageset/more_weixin@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_weixin.imageset/more_weixin@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_weixin_highlighted.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "more_weixin_highlighted@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "more_weixin_highlighted@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_weixin_highlighted.imageset/more_weixin_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_weixin_highlighted.imageset/more_weixin_highlighted@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/more_weixin_highlighted.imageset/more_weixin_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/more_weixin_highlighted.imageset/more_weixin_highlighted@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_fuzhi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_fuzhi.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_fuzhi@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_fuzhi.imageset/qq_fuzhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_fuzhi.imageset/qq_fuzhi.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_fuzhi.imageset/qq_fuzhi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_fuzhi.imageset/qq_fuzhi@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_haoyou.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_haoyou.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_haoyou@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_haoyou.imageset/qq_haoyou.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_haoyou.imageset/qq_haoyou.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_haoyou.imageset/qq_haoyou@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_haoyou.imageset/qq_haoyou@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_jubao.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_jubao.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_jubao@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_jubao.imageset/qq_jubao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_jubao.imageset/qq_jubao.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_jubao.imageset/qq_jubao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_jubao.imageset/qq_jubao@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_kongjian.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_kongjian.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_kongjian@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_kongjian.imageset/qq_kongjian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_kongjian.imageset/qq_kongjian.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_kongjian.imageset/qq_kongjian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_kongjian.imageset/qq_kongjian@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_pengyouquan.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_pengyouquan.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_pengyouquan@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_pengyouquan.imageset/qq_pengyouquan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_pengyouquan.imageset/qq_pengyouquan.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_pengyouquan.imageset/qq_pengyouquan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_pengyouquan.imageset/qq_pengyouquan@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_safari.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_safari.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_safari@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_safari.imageset/qq_safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_safari.imageset/qq_safari.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_safari.imageset/qq_safari@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_safari.imageset/qq_safari@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_shoucang.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_shoucang.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_shoucang@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_shoucang.imageset/qq_shoucang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_shoucang.imageset/qq_shoucang.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_shoucang.imageset/qq_shoucang@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_shoucang.imageset/qq_shoucang@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_weixin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_weixin.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_weixin@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_weixin.imageset/qq_weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_weixin.imageset/qq_weixin.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_weixin.imageset/qq_weixin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_weixin.imageset/qq_weixin@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_ziliao.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "qq_ziliao.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "qq_ziliao@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_ziliao.imageset/qq_ziliao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_ziliao.imageset/qq_ziliao.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/qq_ziliao.imageset/qq_ziliao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/qq_ziliao.imageset/qq_ziliao@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_friend.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_friend@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_friend@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/shareView_friend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/shareView_friend.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/shareView_friend@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/shareView_friend@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/shareView_friend@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_friend.imageset/shareView_friend@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_msg.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_msg@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_msg@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/shareView_msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/shareView_msg.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/shareView_msg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/shareView_msg@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/shareView_msg@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_msg.imageset/shareView_msg@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_qq.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_qq@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_qq@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/shareView_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/shareView_qq.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/shareView_qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/shareView_qq@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/shareView_qq@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_qq.imageset/shareView_qq@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_qzone.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_qzone@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_qzone@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/shareView_qzone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/shareView_qzone.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/shareView_qzone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/shareView_qzone@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/shareView_qzone@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_qzone.imageset/shareView_qzone@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_rr.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_rr@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_rr@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/shareView_rr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/shareView_rr.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/shareView_rr@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/shareView_rr@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/shareView_rr@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_rr.imageset/shareView_rr@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_wb.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_wb@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_wb@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/shareView_wb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/shareView_wb.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/shareView_wb@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/shareView_wb@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/shareView_wb@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_wb.imageset/shareView_wb@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "shareView_wx.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "shareView_wx@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "shareView_wx@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/shareView_wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/shareView_wx.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/shareView_wx@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/shareView_wx@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/shareView_wx@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/shareView_wx.imageset/shareView_wx@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "share_copyLink.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "share_copyLink@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "share_copyLink@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/share_copyLink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/share_copyLink.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/share_copyLink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/share_copyLink@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/share_copyLink@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/share_copyLink.imageset/share_copyLink@3x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_erweima.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_erweima.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_erweima@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_erweima.imageset/taobao_erweima.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_erweima.imageset/taobao_erweima.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_erweima.imageset/taobao_erweima@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_erweima.imageset/taobao_erweima@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_fuzhi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_fuzhi.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_fuzhi@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_fuzhi.imageset/taobao_fuzhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_fuzhi.imageset/taobao_fuzhi.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_fuzhi.imageset/taobao_fuzhi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_fuzhi.imageset/taobao_fuzhi@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_guangjie.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_guangjie.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_guangjie@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_guangjie.imageset/taobao_guangjie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_guangjie.imageset/taobao_guangjie.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_guangjie.imageset/taobao_guangjie@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_guangjie.imageset/taobao_guangjie@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_lianxiren.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_lianxiren.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_lianxiren@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_lianxiren.imageset/taobao_lianxiren.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_lianxiren.imageset/taobao_lianxiren.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_lianxiren.imageset/taobao_lianxiren@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_lianxiren.imageset/taobao_lianxiren@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_qq.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_qq.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_qq@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_qq.imageset/taobao_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_qq.imageset/taobao_qq.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_qq.imageset/taobao_qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_qq.imageset/taobao_qq@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_songli.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_songli.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_songli@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_songli.imageset/taobao_songli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_songli.imageset/taobao_songli.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_songli.imageset/taobao_songli@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_songli.imageset/taobao_songli@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_weibo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_weibo.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_weibo@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_weibo.imageset/taobao_weibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_weibo.imageset/taobao_weibo.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_weibo.imageset/taobao_weibo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_weibo.imageset/taobao_weibo@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_weixin.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_weixin.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_weixin@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_weixin.imageset/taobao_weixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_weixin.imageset/taobao_weixin.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_weixin.imageset/taobao_weixin@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_weixin.imageset/taobao_weixin@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_zhifu.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "taobao_zhifu.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "taobao_zhifu@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_zhifu.imageset/taobao_zhifu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_zhifu.imageset/taobao_zhifu.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareAssets.xcassets/taobao_zhifu.imageset/taobao_zhifu@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ws00801526/XMNShareMenuExample/9b5b97c212b0b071d085b70620e754edd94611a0/XMNShareMenu/XMNShareAssets.xcassets/taobao_zhifu.imageset/taobao_zhifu@2x.png -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareMenu.h: -------------------------------------------------------------------------------- 1 | // 2 | // XMNShareMenu.h 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #ifndef XMNShareMenu_h 10 | #define XMNShareMenu_h 11 | 12 | #import "XMNShareView.h" 13 | #import "XMNShareScrollView.h" 14 | 15 | #import 16 | 17 | #define kXMNOriginX 15.0f 18 | #define KXMNOriginY 15.0f 19 | #define kXMNItemWidth 57.0 //正方形图标宽度 20 | #define kXMNTitleSpace 10.0 //图标和标题间的间隔 21 | #define kXMNTitleFontSize 12.0f //标签字体大小 22 | #define kXMNTitleColor [UIColor colorWithRed:52/255.0 green:52/255.0 blue:50/255.0 alpha:1.0] //标签字体颜色 23 | #define kXMNHorizontalSpace 15.0 //横向间距 24 | 25 | UIKIT_EXTERN NSString *const kXMNShareTitle; 26 | UIKIT_EXTERN NSString *const kXMNShareImage; 27 | UIKIT_EXTERN NSString *const kXMNShareHighlightImage; 28 | UIKIT_EXTERN NSString *const kXMNShareTag; 29 | 30 | 31 | #endif /* XMNShareMenu_h */ 32 | -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareScrollView.h: -------------------------------------------------------------------------------- 1 | // 2 | // XMNShareScrollView.h 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @class XMNShareScrollView; 13 | @protocol XMNShareScrollViewDelegate 14 | 15 | - (void)scrollView:(XMNShareScrollView *)shareScrollView didSelelctedIndex:(NSUInteger)index title:(NSString *)title; 16 | 17 | @end 18 | 19 | @interface XMNShareScrollView : UIScrollView 20 | 21 | @property (nonatomic, weak) id shareDelegate; 22 | 23 | - (void)setupShareScrollViewWithItems:(NSArray *)items; 24 | 25 | + (CGFloat)heightForScrollView; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareScrollView.m: -------------------------------------------------------------------------------- 1 | // 2 | // XMNShareScrollView.m 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import "XMNShareScrollView.h" 10 | 11 | #import "XMNShareMenu.h" 12 | 13 | NSString *const kXMNShareTitle = @"com.XMFraker.kXMNShareTitle"; 14 | NSString *const kXMNShareImage = @"com.XMFraker.kXMNShareImage"; 15 | NSString *const kXMNShareHighlightImage = @"com.XMFraker.kXMNShareHighlightImage"; 16 | NSString *const kXMNShareTag = @"com.XMFraker.kXMNShareTag"; 17 | 18 | @implementation XMNShareScrollView 19 | 20 | #pragma mark - Methods 21 | 22 | /// ======================================== 23 | /// @name Public Methods 24 | /// ======================================== 25 | 26 | - (void)setupShareScrollViewWithItems:(NSArray *)items { 27 | //先移除之前的View 28 | if (self.subviews.count > 0) { 29 | [self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 30 | } 31 | //设置当前scrollView的contentSize 32 | if (items.count > 0) { 33 | //单行 34 | self.contentSize = CGSizeMake(kXMNOriginX + items.count*(kXMNItemWidth+kXMNHorizontalSpace), self.frame.size.height); 35 | } 36 | 37 | //遍历标签数组,将标签显示在界面上,并给每个标签打上tag加以区分 38 | for (NSDictionary *shareDic in items) { 39 | NSUInteger index = [items indexOfObject:shareDic]; 40 | NSUInteger tag = shareDic[kXMNShareTag] ? [shareDic[kXMNShareTag] integerValue] : (self.tag + index); 41 | CGRect frame = CGRectMake(kXMNOriginX+index*(kXMNItemWidth+kXMNHorizontalSpace), KXMNOriginY, kXMNItemWidth, kXMNItemWidth+kXMNHorizontalSpace+kXMNTitleFontSize); 42 | UIView *view = [self _itemWithFrame:frame itemInfo:shareDic tag:tag]; 43 | [self addSubview:view]; 44 | } 45 | 46 | } 47 | 48 | /// ======================================== 49 | /// @name Private Methods 50 | /// ======================================== 51 | 52 | - (void)_handleButtonAction:(UIButton *)button { 53 | if (self.shareDelegate && [self.shareDelegate respondsToSelector:@selector(scrollView:didSelelctedIndex:title:)]) { 54 | [self.shareDelegate scrollView:self didSelelctedIndex:button.tag title:[button titleForState:UIControlStateNormal]]; 55 | } 56 | } 57 | 58 | - (UIView *)_itemWithFrame:(CGRect)frame itemInfo:(NSDictionary *)itemInfo tag:(NSUInteger)tag{ 59 | NSString *image = itemInfo[kXMNShareImage]; 60 | NSString *highlightedImage = itemInfo[kXMNShareHighlightImage]; 61 | NSString *title = [itemInfo[kXMNShareTitle] length] > 0 ? itemInfo[kXMNShareTitle] : @""; 62 | UIImage *icoImage = [UIImage imageNamed:image]; 63 | UIView *view = [[UIView alloc] initWithFrame:frame]; 64 | view.backgroundColor = [UIColor clearColor]; 65 | 66 | UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 67 | button.frame = CGRectMake((view.frame.size.width-icoImage.size.width)/2, 0, icoImage.size.width, icoImage.size.height); 68 | button.titleLabel.font = [UIFont systemFontOfSize:kXMNTitleFontSize]; 69 | [button setTitle:title forState:UIControlStateNormal]; 70 | [button setTitleColor:[UIColor clearColor] forState:UIControlStateNormal]; 71 | if (image.length > 0) { 72 | [button setImage:[UIImage imageNamed:image] forState:UIControlStateNormal]; 73 | } 74 | if (highlightedImage.length > 0) { 75 | [button setImage:[UIImage imageNamed:highlightedImage] forState:UIControlStateHighlighted]; 76 | } 77 | button.tag = tag; 78 | [button addTarget:self action:@selector(_handleButtonAction:) forControlEvents:UIControlEventTouchUpInside]; 79 | [view addSubview:button]; 80 | 81 | UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, button.frame.origin.y +button.frame.size.height+ kXMNTitleSpace, view.frame.size.width, kXMNTitleFontSize)]; 82 | label.textColor = kXMNTitleColor; 83 | label.textAlignment = NSTextAlignmentCenter; 84 | label.backgroundColor = [UIColor clearColor]; 85 | label.font = [UIFont systemFontOfSize:kXMNTitleFontSize]; 86 | label.text = title; 87 | [view addSubview:label]; 88 | 89 | return view; 90 | } 91 | 92 | /// ======================================== 93 | /// @name Class Methods 94 | /// ======================================== 95 | 96 | + (CGFloat)heightForScrollView { 97 | CGFloat height = KXMNOriginY+kXMNItemWidth+kXMNTitleSpace+kXMNTitleFontSize+KXMNOriginY; 98 | return height; 99 | } 100 | @end 101 | -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareView.h: -------------------------------------------------------------------------------- 1 | // 2 | // XMNShareView.h 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef void(^XMNSelectedBlock)(NSUInteger tag,NSString *title); 12 | 13 | @interface XMNShareView : UIView 14 | 15 | /** 16 | * shareContentView的头部view 默认nil 17 | */ 18 | @property (nonatomic, strong) UIView *headerView; 19 | 20 | /** 21 | * shareContentView的底部view 默认nil 22 | */ 23 | @property (nonatomic, strong) UIView *footerView; 24 | 25 | /** 默认每行显示的数量 最多两行超过的均在第二行显示 默认9 */ 26 | @property (nonatomic, assign) NSUInteger itemsPerLine; 27 | 28 | @property (nonatomic, copy) void(^selectedBlock)(NSUInteger tag, NSString *title); 29 | 30 | 31 | /** 32 | * 显示shareView 33 | * 34 | * @param animated 是否使用动画 35 | */ 36 | - (void)showUseAnimated:(BOOL)animated; 37 | 38 | /** 39 | * 隐藏shareView 40 | * 41 | * @param animated 是否使用动画 42 | */ 43 | - (void)dismissUseAnimated:(BOOL)animated; 44 | 45 | /** 46 | * 初始化shareView 47 | * 48 | * @param items 需要显示的item的array 49 | */ 50 | - (void)setupShareViewWithItems:(NSArray *)items; 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /XMNShareMenu/XMNShareView.m: -------------------------------------------------------------------------------- 1 | // 2 | // XMNshareContentView.m 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import "XMNShareView.h" 10 | #import "XMNShareScrollView.h" 11 | 12 | @interface XMNShareView () 13 | 14 | 15 | /** 16 | * 显示所有内容的view 17 | */ 18 | @property (nonatomic, strong) UIView *shareContentView; 19 | 20 | /** 21 | * 显示shareItemView的 22 | */ 23 | @property (nonatomic, strong) UIView *itemsContentView; 24 | 25 | /** 26 | * shareScrollView多行时显示的分割线, 默认不显示,多行时显示 27 | */ 28 | @property (nonatomic, strong) UIView *lineView; 29 | 30 | 31 | /** 32 | * 取消按钮,位于shareContentView最底部 默认显示 33 | */ 34 | @property (nonatomic, strong) UIButton *cancelButton; 35 | 36 | 37 | @end 38 | 39 | @implementation XMNShareView 40 | 41 | #pragma mark - Life Cycle 42 | 43 | - (instancetype)init { 44 | if (self = [super init]) { 45 | self.backgroundColor = [UIColor colorWithRed:.0f green:.0f blue:.0f alpha:.5f]; 46 | [self _setup]; 47 | 48 | } 49 | return self; 50 | } 51 | 52 | #pragma mark - XMNShareScrollViewDelegate 53 | 54 | - (void)scrollView:(XMNShareScrollView *)shareScrollView didSelelctedIndex:(NSUInteger)index title:(NSString *)title { 55 | 56 | self.selectedBlock ? self.selectedBlock(index,title) : nil; 57 | } 58 | 59 | 60 | #pragma mark - Methods 61 | 62 | /// ======================================== 63 | /// @name Public Methods 64 | /// ======================================== 65 | 66 | - (void)showUseAnimated:(BOOL)animated { 67 | [[[UIApplication sharedApplication] keyWindow] addSubview:self]; 68 | [self _updateshareContentViewFrame:YES]; 69 | if (!animated) { 70 | self.alpha = 1.0f; 71 | [self.shareContentView setFrame:CGRectMake(0, self.frame.size.height - CGRectGetHeight(self.shareContentView.bounds), CGRectGetWidth(self.shareContentView.bounds), CGRectGetHeight(self.shareContentView.bounds))]; 72 | return; 73 | } 74 | [UIView animateWithDuration:.3 animations:^{ 75 | [self.shareContentView setFrame:CGRectMake(0, self.frame.size.height - CGRectGetHeight(self.shareContentView.bounds), CGRectGetWidth(self.shareContentView.bounds), CGRectGetHeight(self.shareContentView.bounds))]; 76 | self.alpha = 1.0f; 77 | }]; 78 | } 79 | 80 | - (void)dismissUseAnimated:(BOOL)animated { 81 | [self _updateshareContentViewFrame:NO]; 82 | if (!animated) { 83 | [self removeFromSuperview]; 84 | return; 85 | } 86 | [UIView animateWithDuration:.3 animations:^{ 87 | self.alpha = .0f; 88 | [self.shareContentView setFrame:CGRectMake(0, self.frame.size.height, CGRectGetWidth(self.shareContentView.bounds), CGRectGetHeight(self.shareContentView.bounds))]; 89 | } completion:^(BOOL finished) { 90 | [self removeFromSuperview]; 91 | }]; 92 | } 93 | 94 | - (void)setupShareViewWithItems:(NSArray *)items { 95 | 96 | if (self.itemsPerLine > items.count || self.itemsPerLine == 0) { 97 | self.itemsPerLine = items.count; 98 | } 99 | NSArray *firstLineArray = [items subarrayWithRange:NSMakeRange(0,self.itemsPerLine)]; 100 | NSArray *secondLineArray = [items subarrayWithRange:NSMakeRange(self.itemsPerLine,items.count-self.itemsPerLine)]; 101 | 102 | XMNShareScrollView *shareScrollView = [[XMNShareScrollView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, [XMNShareScrollView heightForScrollView])]; 103 | shareScrollView.shareDelegate = self; 104 | [shareScrollView setupShareScrollViewWithItems:firstLineArray]; 105 | shareScrollView.showsHorizontalScrollIndicator = NO; 106 | [self.itemsContentView addSubview:shareScrollView]; 107 | 108 | if (self.itemsPerLine < items.count) { 109 | //分割线 110 | self.lineView.frame = CGRectMake(0, shareScrollView.frame.size.height + shareScrollView.frame.origin.y, self.frame.size.width, .5f); 111 | 112 | shareScrollView = [[XMNShareScrollView alloc] initWithFrame:CGRectMake(0, self.lineView.frame.origin.y+self.lineView.frame.size.height, self.frame.size.width, [XMNShareScrollView heightForScrollView])]; 113 | shareScrollView.shareDelegate = self; 114 | shareScrollView.tag = self.itemsPerLine; 115 | [shareScrollView setupShareScrollViewWithItems:secondLineArray]; 116 | shareScrollView.showsHorizontalScrollIndicator = NO; 117 | [self.itemsContentView addSubview:shareScrollView]; 118 | } 119 | self.itemsContentView.bounds = CGRectMake(0, 0, self.frame.size.width, self.itemsPerLine < items.count ? [XMNShareScrollView heightForScrollView]*2 + 1 : [XMNShareScrollView heightForScrollView]); 120 | } 121 | 122 | /// ======================================== 123 | /// @name Private Methods 124 | /// ======================================== 125 | 126 | - (void)_setup { 127 | 128 | self.alpha = 0.f; 129 | self.userInteractionEnabled = YES; 130 | UITapGestureRecognizer *tapGes = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(_handleCancelAction)]; 131 | [self addGestureRecognizer:tapGes]; 132 | 133 | self.frame = CGRectMake(0, 0, CGRectGetWidth([UIScreen mainScreen].bounds), CGRectGetHeight([UIScreen mainScreen].bounds)); 134 | 135 | self.itemsPerLine = 9; 136 | 137 | [self addSubview:self.shareContentView]; 138 | [self.shareContentView addSubview:self.itemsContentView]; 139 | [self.shareContentView addSubview:self.cancelButton]; 140 | 141 | } 142 | 143 | - (void)_handleCancelAction { 144 | [self dismissUseAnimated:YES]; 145 | } 146 | 147 | - (void)_updateshareContentViewFrame:(BOOL)hidden { 148 | CGFloat height = 0; 149 | if (self.headerView) { 150 | self.headerView.frame = CGRectMake(0, 0, CGRectGetWidth(self.bounds), CGRectGetHeight(self.headerView.frame)); 151 | height += CGRectGetHeight(self.headerView.bounds); 152 | } 153 | self.itemsContentView.frame = CGRectMake(0, height, CGRectGetWidth(self.bounds), CGRectGetHeight(self.itemsContentView.bounds)); 154 | height += CGRectGetHeight(self.itemsContentView.bounds); 155 | 156 | if (self.footerView) { 157 | self.footerView.frame = CGRectMake(0, height, CGRectGetWidth(self.bounds), CGRectGetHeight(self.footerView.bounds)); 158 | height += CGRectGetHeight(self.footerView.bounds); 159 | } 160 | 161 | self.cancelButton.frame = CGRectMake(0, height, CGRectGetWidth(self.bounds), CGRectGetHeight(self.cancelButton.bounds)); 162 | height += CGRectGetHeight(self.cancelButton.bounds); 163 | 164 | self.shareContentView.frame = CGRectMake(0, hidden ? self.frame.size.height : self.frame.size.height - height, CGRectGetWidth(self.bounds), height); 165 | } 166 | 167 | #pragma mark - Setters 168 | 169 | - (void)setHeaderView:(UIView *)headerView { 170 | [_headerView removeFromSuperview]; 171 | _headerView = nil; 172 | headerView ? [self.shareContentView addSubview:_headerView = headerView] : nil; 173 | } 174 | 175 | 176 | - (void)setFooterView:(UIView *)footerView { 177 | [_footerView removeFromSuperview]; 178 | _footerView = nil; 179 | footerView ? [self.shareContentView addSubview:_footerView = footerView] : nil; 180 | } 181 | 182 | #pragma mark - Getters 183 | 184 | - (UIView *)shareContentView { 185 | if (!_shareContentView) { 186 | _shareContentView = [[UIView alloc] init]; 187 | _shareContentView.backgroundColor = [UIColor colorWithRed:234/255.0f green:234/255.0f blue:234/255.0f alpha:1.0f]; 188 | _shareContentView.userInteractionEnabled = YES; 189 | } 190 | return _shareContentView; 191 | } 192 | 193 | - (UIView *)itemsContentView { 194 | if (!_itemsContentView) { 195 | _itemsContentView = [[UIView alloc] init]; 196 | [_itemsContentView addSubview:self.lineView]; 197 | } 198 | return _itemsContentView; 199 | } 200 | 201 | - (UIButton *)cancelButton { 202 | if (!_cancelButton) { 203 | _cancelButton = [UIButton buttonWithType:UIButtonTypeCustom]; 204 | _cancelButton.frame = CGRectMake(0, 0, self.frame.size.width, 50); 205 | _cancelButton.titleLabel.font = [UIFont systemFontOfSize:16]; 206 | [_cancelButton setTitle:@"取消" forState:UIControlStateNormal]; 207 | [_cancelButton setTitleColor:[UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0] forState:UIControlStateNormal]; 208 | [_cancelButton setBackgroundImage:[self imageWithColor:[UIColor whiteColor] size:CGSizeMake(1.0, 1.0)] forState:UIControlStateNormal]; 209 | [_cancelButton setBackgroundImage:[self imageWithColor:[UIColor colorWithRed:234/255.0 green:234/255.0 blue:234/255.0 alpha:1.0] size:CGSizeMake(1.0, 1.0)] forState:UIControlStateHighlighted]; 210 | [_cancelButton addTarget:self action:@selector(_handleCancelAction) forControlEvents:UIControlEventTouchUpInside]; 211 | } 212 | return _cancelButton; 213 | } 214 | 215 | - (UIView *)lineView { 216 | if (!_lineView) { 217 | _lineView = [[UIView alloc] init]; 218 | _lineView.backgroundColor = [UIColor colorWithRed:212/255.0f green:212/255.0f blue:212/255.0f alpha:1.0f]; 219 | } 220 | return _lineView; 221 | } 222 | 223 | //颜色生成图片方法 224 | - (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size { 225 | CGRect rect = CGRectMake(0, 0, size.width, size.height); 226 | UIGraphicsBeginImageContext(rect.size); 227 | CGContextRef context = UIGraphicsGetCurrentContext(); 228 | CGContextSetFillColorWithColor(context, 229 | color.CGColor); 230 | CGContextFillRect(context, rect); 231 | UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 232 | UIGraphicsEndImageContext(); 233 | return img; 234 | } 235 | 236 | @end 237 | -------------------------------------------------------------------------------- /XMNShareMenuExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 978722CF1D06EDF800D61386 /* XMNShareAssets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 978722CE1D06EDF800D61386 /* XMNShareAssets.xcassets */; }; 11 | 97AE2A701C55D50800B72743 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AE2A6F1C55D50800B72743 /* main.m */; }; 12 | 97AE2A731C55D50800B72743 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AE2A721C55D50800B72743 /* AppDelegate.m */; }; 13 | 97AE2A761C55D50800B72743 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AE2A751C55D50800B72743 /* ViewController.m */; }; 14 | 97AE2A791C55D50800B72743 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97AE2A771C55D50800B72743 /* Main.storyboard */; }; 15 | 97AE2A7E1C55D50800B72743 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97AE2A7C1C55D50800B72743 /* LaunchScreen.storyboard */; }; 16 | 97AE2A891C55D5F300B72743 /* XMNShareView.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AE2A881C55D5F300B72743 /* XMNShareView.m */; }; 17 | 97AE2A8C1C55D8DA00B72743 /* XMNShareScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 97AE2A8B1C55D8DA00B72743 /* XMNShareScrollView.m */; }; 18 | 97AE2A8E1C55F0B100B72743 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97AE2A8D1C55F0B100B72743 /* Assets.xcassets */; }; 19 | /* End PBXBuildFile section */ 20 | 21 | /* Begin PBXFileReference section */ 22 | 978722CE1D06EDF800D61386 /* XMNShareAssets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = XMNShareAssets.xcassets; sourceTree = ""; }; 23 | 97AE2A6B1C55D50800B72743 /* XMNShareMenuExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = XMNShareMenuExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 24 | 97AE2A6F1C55D50800B72743 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 25 | 97AE2A711C55D50800B72743 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 26 | 97AE2A721C55D50800B72743 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 27 | 97AE2A741C55D50800B72743 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 28 | 97AE2A751C55D50800B72743 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 29 | 97AE2A781C55D50800B72743 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 30 | 97AE2A7D1C55D50800B72743 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 31 | 97AE2A7F1C55D50800B72743 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 32 | 97AE2A861C55D53300B72743 /* XMNShareMenu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XMNShareMenu.h; sourceTree = ""; }; 33 | 97AE2A871C55D5F300B72743 /* XMNShareView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMNShareView.h; sourceTree = ""; }; 34 | 97AE2A881C55D5F300B72743 /* XMNShareView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMNShareView.m; sourceTree = ""; }; 35 | 97AE2A8A1C55D8DA00B72743 /* XMNShareScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMNShareScrollView.h; sourceTree = ""; }; 36 | 97AE2A8B1C55D8DA00B72743 /* XMNShareScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMNShareScrollView.m; sourceTree = ""; }; 37 | 97AE2A8D1C55F0B100B72743 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 38 | /* End PBXFileReference section */ 39 | 40 | /* Begin PBXFrameworksBuildPhase section */ 41 | 97AE2A681C55D50800B72743 /* Frameworks */ = { 42 | isa = PBXFrameworksBuildPhase; 43 | buildActionMask = 2147483647; 44 | files = ( 45 | ); 46 | runOnlyForDeploymentPostprocessing = 0; 47 | }; 48 | /* End PBXFrameworksBuildPhase section */ 49 | 50 | /* Begin PBXGroup section */ 51 | 97AE2A621C55D50800B72743 = { 52 | isa = PBXGroup; 53 | children = ( 54 | 97F9D3B91C589E9E00601655 /* XMNShareMenuSwift */, 55 | 97AE2A851C55D52200B72743 /* XMNShareMenu */, 56 | 97AE2A6D1C55D50800B72743 /* XMNShareMenuExample */, 57 | 97AE2A6C1C55D50800B72743 /* Products */, 58 | ); 59 | sourceTree = ""; 60 | }; 61 | 97AE2A6C1C55D50800B72743 /* Products */ = { 62 | isa = PBXGroup; 63 | children = ( 64 | 97AE2A6B1C55D50800B72743 /* XMNShareMenuExample.app */, 65 | ); 66 | name = Products; 67 | sourceTree = ""; 68 | }; 69 | 97AE2A6D1C55D50800B72743 /* XMNShareMenuExample */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | 97AE2A711C55D50800B72743 /* AppDelegate.h */, 73 | 97AE2A721C55D50800B72743 /* AppDelegate.m */, 74 | 97AE2A741C55D50800B72743 /* ViewController.h */, 75 | 97AE2A751C55D50800B72743 /* ViewController.m */, 76 | 97AE2A6E1C55D50800B72743 /* Supporting Files */, 77 | ); 78 | path = XMNShareMenuExample; 79 | sourceTree = ""; 80 | }; 81 | 97AE2A6E1C55D50800B72743 /* Supporting Files */ = { 82 | isa = PBXGroup; 83 | children = ( 84 | 97AE2A771C55D50800B72743 /* Main.storyboard */, 85 | 97AE2A7C1C55D50800B72743 /* LaunchScreen.storyboard */, 86 | 97AE2A8D1C55F0B100B72743 /* Assets.xcassets */, 87 | 97AE2A7F1C55D50800B72743 /* Info.plist */, 88 | 97AE2A6F1C55D50800B72743 /* main.m */, 89 | ); 90 | name = "Supporting Files"; 91 | sourceTree = ""; 92 | }; 93 | 97AE2A851C55D52200B72743 /* XMNShareMenu */ = { 94 | isa = PBXGroup; 95 | children = ( 96 | 97AE2A861C55D53300B72743 /* XMNShareMenu.h */, 97 | 97AE2A871C55D5F300B72743 /* XMNShareView.h */, 98 | 97AE2A881C55D5F300B72743 /* XMNShareView.m */, 99 | 97AE2A8A1C55D8DA00B72743 /* XMNShareScrollView.h */, 100 | 97AE2A8B1C55D8DA00B72743 /* XMNShareScrollView.m */, 101 | 978722CE1D06EDF800D61386 /* XMNShareAssets.xcassets */, 102 | ); 103 | path = XMNShareMenu; 104 | sourceTree = ""; 105 | }; 106 | 97F9D3B91C589E9E00601655 /* XMNShareMenuSwift */ = { 107 | isa = PBXGroup; 108 | children = ( 109 | ); 110 | path = XMNShareMenuSwift; 111 | sourceTree = ""; 112 | }; 113 | /* End PBXGroup section */ 114 | 115 | /* Begin PBXNativeTarget section */ 116 | 97AE2A6A1C55D50800B72743 /* XMNShareMenuExample */ = { 117 | isa = PBXNativeTarget; 118 | buildConfigurationList = 97AE2A821C55D50800B72743 /* Build configuration list for PBXNativeTarget "XMNShareMenuExample" */; 119 | buildPhases = ( 120 | 97AE2A671C55D50800B72743 /* Sources */, 121 | 97AE2A681C55D50800B72743 /* Frameworks */, 122 | 97AE2A691C55D50800B72743 /* Resources */, 123 | ); 124 | buildRules = ( 125 | ); 126 | dependencies = ( 127 | ); 128 | name = XMNShareMenuExample; 129 | productName = XMNShareMenuExample; 130 | productReference = 97AE2A6B1C55D50800B72743 /* XMNShareMenuExample.app */; 131 | productType = "com.apple.product-type.application"; 132 | }; 133 | /* End PBXNativeTarget section */ 134 | 135 | /* Begin PBXProject section */ 136 | 97AE2A631C55D50800B72743 /* Project object */ = { 137 | isa = PBXProject; 138 | attributes = { 139 | LastUpgradeCheck = 0720; 140 | ORGANIZATIONNAME = XMFraker; 141 | TargetAttributes = { 142 | 97AE2A6A1C55D50800B72743 = { 143 | CreatedOnToolsVersion = 7.2; 144 | }; 145 | }; 146 | }; 147 | buildConfigurationList = 97AE2A661C55D50800B72743 /* Build configuration list for PBXProject "XMNShareMenuExample" */; 148 | compatibilityVersion = "Xcode 3.2"; 149 | developmentRegion = English; 150 | hasScannedForEncodings = 0; 151 | knownRegions = ( 152 | en, 153 | Base, 154 | ); 155 | mainGroup = 97AE2A621C55D50800B72743; 156 | productRefGroup = 97AE2A6C1C55D50800B72743 /* Products */; 157 | projectDirPath = ""; 158 | projectRoot = ""; 159 | targets = ( 160 | 97AE2A6A1C55D50800B72743 /* XMNShareMenuExample */, 161 | ); 162 | }; 163 | /* End PBXProject section */ 164 | 165 | /* Begin PBXResourcesBuildPhase section */ 166 | 97AE2A691C55D50800B72743 /* Resources */ = { 167 | isa = PBXResourcesBuildPhase; 168 | buildActionMask = 2147483647; 169 | files = ( 170 | 978722CF1D06EDF800D61386 /* XMNShareAssets.xcassets in Resources */, 171 | 97AE2A7E1C55D50800B72743 /* LaunchScreen.storyboard in Resources */, 172 | 97AE2A8E1C55F0B100B72743 /* Assets.xcassets in Resources */, 173 | 97AE2A791C55D50800B72743 /* Main.storyboard in Resources */, 174 | ); 175 | runOnlyForDeploymentPostprocessing = 0; 176 | }; 177 | /* End PBXResourcesBuildPhase section */ 178 | 179 | /* Begin PBXSourcesBuildPhase section */ 180 | 97AE2A671C55D50800B72743 /* Sources */ = { 181 | isa = PBXSourcesBuildPhase; 182 | buildActionMask = 2147483647; 183 | files = ( 184 | 97AE2A761C55D50800B72743 /* ViewController.m in Sources */, 185 | 97AE2A731C55D50800B72743 /* AppDelegate.m in Sources */, 186 | 97AE2A8C1C55D8DA00B72743 /* XMNShareScrollView.m in Sources */, 187 | 97AE2A891C55D5F300B72743 /* XMNShareView.m in Sources */, 188 | 97AE2A701C55D50800B72743 /* main.m in Sources */, 189 | ); 190 | runOnlyForDeploymentPostprocessing = 0; 191 | }; 192 | /* End PBXSourcesBuildPhase section */ 193 | 194 | /* Begin PBXVariantGroup section */ 195 | 97AE2A771C55D50800B72743 /* Main.storyboard */ = { 196 | isa = PBXVariantGroup; 197 | children = ( 198 | 97AE2A781C55D50800B72743 /* Base */, 199 | ); 200 | name = Main.storyboard; 201 | sourceTree = ""; 202 | }; 203 | 97AE2A7C1C55D50800B72743 /* LaunchScreen.storyboard */ = { 204 | isa = PBXVariantGroup; 205 | children = ( 206 | 97AE2A7D1C55D50800B72743 /* Base */, 207 | ); 208 | name = LaunchScreen.storyboard; 209 | sourceTree = ""; 210 | }; 211 | /* End PBXVariantGroup section */ 212 | 213 | /* Begin XCBuildConfiguration section */ 214 | 97AE2A801C55D50800B72743 /* Debug */ = { 215 | isa = XCBuildConfiguration; 216 | buildSettings = { 217 | ALWAYS_SEARCH_USER_PATHS = NO; 218 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 219 | CLANG_CXX_LIBRARY = "libc++"; 220 | CLANG_ENABLE_MODULES = YES; 221 | CLANG_ENABLE_OBJC_ARC = YES; 222 | CLANG_WARN_BOOL_CONVERSION = YES; 223 | CLANG_WARN_CONSTANT_CONVERSION = YES; 224 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 225 | CLANG_WARN_EMPTY_BODY = YES; 226 | CLANG_WARN_ENUM_CONVERSION = YES; 227 | CLANG_WARN_INT_CONVERSION = YES; 228 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 229 | CLANG_WARN_UNREACHABLE_CODE = YES; 230 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 231 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 232 | COPY_PHASE_STRIP = NO; 233 | DEBUG_INFORMATION_FORMAT = dwarf; 234 | ENABLE_STRICT_OBJC_MSGSEND = YES; 235 | ENABLE_TESTABILITY = YES; 236 | GCC_C_LANGUAGE_STANDARD = gnu99; 237 | GCC_DYNAMIC_NO_PIC = NO; 238 | GCC_NO_COMMON_BLOCKS = YES; 239 | GCC_OPTIMIZATION_LEVEL = 0; 240 | GCC_PREPROCESSOR_DEFINITIONS = ( 241 | "DEBUG=1", 242 | "$(inherited)", 243 | ); 244 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 245 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 246 | GCC_WARN_UNDECLARED_SELECTOR = YES; 247 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 248 | GCC_WARN_UNUSED_FUNCTION = YES; 249 | GCC_WARN_UNUSED_VARIABLE = YES; 250 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 251 | MTL_ENABLE_DEBUG_INFO = YES; 252 | ONLY_ACTIVE_ARCH = YES; 253 | SDKROOT = iphoneos; 254 | TARGETED_DEVICE_FAMILY = "1,2"; 255 | }; 256 | name = Debug; 257 | }; 258 | 97AE2A811C55D50800B72743 /* Release */ = { 259 | isa = XCBuildConfiguration; 260 | buildSettings = { 261 | ALWAYS_SEARCH_USER_PATHS = NO; 262 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 263 | CLANG_CXX_LIBRARY = "libc++"; 264 | CLANG_ENABLE_MODULES = YES; 265 | CLANG_ENABLE_OBJC_ARC = YES; 266 | CLANG_WARN_BOOL_CONVERSION = YES; 267 | CLANG_WARN_CONSTANT_CONVERSION = YES; 268 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 269 | CLANG_WARN_EMPTY_BODY = YES; 270 | CLANG_WARN_ENUM_CONVERSION = YES; 271 | CLANG_WARN_INT_CONVERSION = YES; 272 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 273 | CLANG_WARN_UNREACHABLE_CODE = YES; 274 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 275 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 276 | COPY_PHASE_STRIP = NO; 277 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 278 | ENABLE_NS_ASSERTIONS = NO; 279 | ENABLE_STRICT_OBJC_MSGSEND = YES; 280 | GCC_C_LANGUAGE_STANDARD = gnu99; 281 | GCC_NO_COMMON_BLOCKS = YES; 282 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 283 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 284 | GCC_WARN_UNDECLARED_SELECTOR = YES; 285 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 286 | GCC_WARN_UNUSED_FUNCTION = YES; 287 | GCC_WARN_UNUSED_VARIABLE = YES; 288 | IPHONEOS_DEPLOYMENT_TARGET = 9.2; 289 | MTL_ENABLE_DEBUG_INFO = NO; 290 | SDKROOT = iphoneos; 291 | TARGETED_DEVICE_FAMILY = "1,2"; 292 | VALIDATE_PRODUCT = YES; 293 | }; 294 | name = Release; 295 | }; 296 | 97AE2A831C55D50800B72743 /* Debug */ = { 297 | isa = XCBuildConfiguration; 298 | buildSettings = { 299 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 300 | INFOPLIST_FILE = XMNShareMenuExample/Info.plist; 301 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 302 | PRODUCT_BUNDLE_IDENTIFIER = com.XMFraker.XMNShareMenuExample; 303 | PRODUCT_NAME = "$(TARGET_NAME)"; 304 | }; 305 | name = Debug; 306 | }; 307 | 97AE2A841C55D50800B72743 /* Release */ = { 308 | isa = XCBuildConfiguration; 309 | buildSettings = { 310 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 311 | INFOPLIST_FILE = XMNShareMenuExample/Info.plist; 312 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 313 | PRODUCT_BUNDLE_IDENTIFIER = com.XMFraker.XMNShareMenuExample; 314 | PRODUCT_NAME = "$(TARGET_NAME)"; 315 | }; 316 | name = Release; 317 | }; 318 | /* End XCBuildConfiguration section */ 319 | 320 | /* Begin XCConfigurationList section */ 321 | 97AE2A661C55D50800B72743 /* Build configuration list for PBXProject "XMNShareMenuExample" */ = { 322 | isa = XCConfigurationList; 323 | buildConfigurations = ( 324 | 97AE2A801C55D50800B72743 /* Debug */, 325 | 97AE2A811C55D50800B72743 /* Release */, 326 | ); 327 | defaultConfigurationIsVisible = 0; 328 | defaultConfigurationName = Release; 329 | }; 330 | 97AE2A821C55D50800B72743 /* Build configuration list for PBXNativeTarget "XMNShareMenuExample" */ = { 331 | isa = XCConfigurationList; 332 | buildConfigurations = ( 333 | 97AE2A831C55D50800B72743 /* Debug */, 334 | 97AE2A841C55D50800B72743 /* Release */, 335 | ); 336 | defaultConfigurationIsVisible = 0; 337 | defaultConfigurationName = Release; 338 | }; 339 | /* End XCConfigurationList section */ 340 | }; 341 | rootObject = 97AE2A631C55D50800B72743 /* Project object */; 342 | } 343 | -------------------------------------------------------------------------------- /XMNShareMenuExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /XMNShareMenuExample.xcodeproj/xcuserdata/XMFraker.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /XMNShareMenuExample.xcodeproj/xcuserdata/XMFraker.xcuserdatad/xcschemes/XMNShareMenuExample.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /XMNShareMenuExample.xcodeproj/xcuserdata/XMFraker.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | XMNShareMenuExample.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 97AE2A6A1C55D50800B72743 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /XMNShareMenuExample/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /XMNShareMenuExample/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @interface AppDelegate () 12 | 13 | @end 14 | 15 | @implementation AppDelegate 16 | 17 | 18 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 19 | // Override point for customization after application launch. 20 | return YES; 21 | } 22 | 23 | - (void)applicationWillResignActive:(UIApplication *)application { 24 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 25 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 26 | } 27 | 28 | - (void)applicationDidEnterBackground:(UIApplication *)application { 29 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 30 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 31 | } 32 | 33 | - (void)applicationWillEnterForeground:(UIApplication *)application { 34 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 35 | } 36 | 37 | - (void)applicationDidBecomeActive:(UIApplication *)application { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application { 42 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /XMNShareMenuExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /XMNShareMenuExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /XMNShareMenuExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /XMNShareMenuExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /XMNShareMenuExample/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /XMNShareMenuExample/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | #import "XMNShareMenu.h" 12 | 13 | @interface ViewController () 14 | 15 | @end 16 | 17 | @implementation ViewController 18 | 19 | - (void)viewDidLoad { 20 | [super viewDidLoad]; 21 | // Do any additional setup after loading the view, typically from a nib. 22 | 23 | self.title = @"简单自定义分享界面"; 24 | 25 | UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem]; 26 | button1.frame = CGRectMake(100, 100, 150, 50); 27 | [button1 setTitle:@"新浪分享" forState:UIControlStateNormal]; 28 | button1.tag = 1; 29 | [button1 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; 30 | [self.view addSubview:button1]; 31 | } 32 | 33 | - (void)didReceiveMemoryWarning { 34 | [super didReceiveMemoryWarning]; 35 | // Dispose of any resources that can be recreated. 36 | } 37 | 38 | #pragma mark - Methods 39 | 40 | /** 41 | * 仿新浪微博分享界面 42 | */ 43 | - (void)buttonAction:(UIButton *)button { 44 | //分享媒介数据源 45 | NSArray *shareAry = @[@{kXMNShareImage:@"more_chat", 46 | kXMNShareHighlightImage:@"more_chat_highlighted", 47 | kXMNShareTitle:@"私信和群"}, 48 | @{kXMNShareImage:@"more_weixin", 49 | kXMNShareHighlightImage:@"more_weixin_highlighted", 50 | kXMNShareTitle:@"微信好友"}, 51 | @{kXMNShareImage:@"more_circlefriends", 52 | kXMNShareHighlightImage:@"more_circlefriends_highlighted", 53 | kXMNShareTitle:@"朋友圈"}, 54 | @{kXMNShareImage:@"more_icon_zhifubao", 55 | kXMNShareHighlightImage:@"more_icon_zhifubao_highlighted", 56 | kXMNShareTitle:@"支付宝好友"}, 57 | @{kXMNShareImage:@"more_icon_zhifubao_friend", 58 | kXMNShareHighlightImage:@"more_icon_zhifubao_friend_highlighted", 59 | kXMNShareTitle:@"生活圈"}, 60 | @{kXMNShareImage:@"more_icon_qq", 61 | kXMNShareHighlightImage:@"more_icon_qq_highlighted", 62 | kXMNShareTitle:@"QQ"}, 63 | @{kXMNShareImage:@"more_icon_qzone", 64 | kXMNShareHighlightImage:@"more_icon_qzone_highlighted", 65 | kXMNShareTitle:@"QQ空间"}, 66 | @{kXMNShareImage:@"more_mms", 67 | kXMNShareHighlightImage:@"more_mms_highlighted", 68 | kXMNShareTitle:@"短信"}, 69 | @{kXMNShareImage:@"more_email", 70 | kXMNShareHighlightImage:@"more_email_highlighted", 71 | kXMNShareTitle:@"邮件分享"}, 72 | @{kXMNShareImage:@"more_icon_cardbackground", 73 | kXMNShareHighlightImage:@"more_icon_cardbackground_highlighted", 74 | kXMNShareTitle:@"设卡片背景"}, 75 | @{kXMNShareImage:@"more_icon_collection", 76 | kXMNShareTitle:@"收藏"}, 77 | @{kXMNShareImage:@"more_icon_topline", 78 | kXMNShareTitle:@"帮上头条"}, 79 | @{kXMNShareImage:@"more_icon_link", 80 | kXMNShareTitle:@"复制链接"}, 81 | @{kXMNShareImage:@"more_icon_report", 82 | kXMNShareTitle:@"举报"}, 83 | @{kXMNShareImage:@"more_icon_back", 84 | kXMNShareTitle:@"返回首页"}]; 85 | 86 | 87 | //分享媒介数据源 88 | shareAry = @[@{kXMNShareImage:@"more_weixin", 89 | kXMNShareHighlightImage:@"more_weixin_highlighted", 90 | kXMNShareTitle:@"微信好友"}, 91 | @{kXMNShareImage:@"more_circlefriends", 92 | kXMNShareHighlightImage:@"more_circlefriends_highlighted", 93 | kXMNShareTitle:@"朋友圈"}, 94 | ]; 95 | 96 | //自定义头部 97 | UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 36)]; 98 | headerView.backgroundColor = [UIColor clearColor]; 99 | 100 | UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(16, 21, headerView.frame.size.width-32, 15)]; 101 | label.textColor = [UIColor colorWithRed:94/255.0 green:94/255.0 blue:94/255.0 alpha:1.0];; 102 | label.backgroundColor = [UIColor clearColor]; 103 | label.font = [UIFont systemFontOfSize:15]; 104 | label.text = @"分享到"; 105 | [headerView addSubview:label]; 106 | 107 | XMNShareView *shareView = [[XMNShareView alloc] init]; 108 | //设置头部View 如果不设置则不显示头部 109 | shareView.headerView = headerView; 110 | [shareView setSelectedBlock:^(NSUInteger tag, NSString *title) { 111 | NSLog(@"\ntag :%lu \ntitle :%@",(unsigned long)tag,title); 112 | 113 | }]; 114 | 115 | //计算高度 根据第一行显示的数量和总数,可以确定显示一行还是两行,最多显示2行 116 | [shareView setupShareViewWithItems:shareAry]; 117 | 118 | [shareView showUseAnimated:YES]; 119 | } 120 | 121 | 122 | 123 | @end 124 | -------------------------------------------------------------------------------- /XMNShareMenuExample/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // XMNShareMenuExample 4 | // 5 | // Created by XMFraker on 16/1/25. 6 | // Copyright © 2016年 XMFraker. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | --------------------------------------------------------------------------------