├── .gitignore ├── LICENSE ├── MJCSegmentInterface ├── MJCSegmentInterface.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── MJCSegmentInterface.xcworkspace │ └── contents.xcworkspacedata ├── MJCSegmentInterface │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── appStartBackImage.imageset │ │ │ ├── 20160912014817820.jpg │ │ │ └── Contents.json │ │ ├── back.imageset │ │ │ ├── CF7BE6E9-DA72-4A6E-809B-1A9F343F8281.png │ │ │ └── Contents.json │ │ ├── 图标 │ │ │ ├── Contents.json │ │ │ ├── bulb-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── bulb-2.png │ │ │ ├── bulb.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── bulb.png │ │ │ ├── cloud-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── cloud-2.png │ │ │ ├── cloud.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── cloud.png │ │ │ ├── diamond-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── diamond.png │ │ │ ├── diamond.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── diamond-2.png │ │ │ ├── food-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── food-2.png │ │ │ ├── food.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── food.png │ │ │ ├── heart-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── heart.png │ │ │ ├── heart.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── heart-2.png │ │ │ ├── like-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── like-2.png │ │ │ ├── like.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── like.png │ │ │ ├── paperplane-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── paperplane-2.png │ │ │ ├── paperplane.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── paperplane.png │ │ │ ├── phone-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── phone-2.png │ │ │ └── phone.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── phone.png │ │ ├── 妹子 │ │ │ ├── Contents.json │ │ │ ├── back0.imageset │ │ │ │ ├── 0530xgmycmnsjbz2.jpg │ │ │ │ └── Contents.json │ │ │ ├── back1.imageset │ │ │ │ ├── 201408211005440183.jpg │ │ │ │ └── Contents.json │ │ │ ├── back2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── u=2821978446,2788395314&fm=214&gp=0.jpg │ │ │ ├── back3.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── u=3803785221,1891231052&fm=214&gp=0.jpg │ │ │ └── back4.imageset │ │ │ │ ├── 1470637296120332.jpg │ │ │ │ └── Contents.json │ │ ├── 未命名文件夹 2 │ │ │ ├── 111.imageset │ │ │ │ ├── 11077777_60 23-16-44-65.png │ │ │ │ └── Contents.json │ │ │ ├── 1111.imageset │ │ │ │ ├── 1111.png │ │ │ │ └── Contents.json │ │ │ ├── 123.imageset │ │ │ │ ├── 123.jpg │ │ │ │ └── Contents.json │ │ │ ├── 222.imageset │ │ │ │ ├── 2222.png │ │ │ │ └── Contents.json │ │ │ ├── 234.imageset │ │ │ │ ├── 234.jpg │ │ │ │ └── Contents.json │ │ │ ├── 333.imageset │ │ │ │ ├── 333.png │ │ │ │ └── Contents.json │ │ │ ├── 345.imageset │ │ │ │ ├── 345.jpg │ │ │ │ └── Contents.json │ │ │ ├── 456.imageset │ │ │ │ ├── 456.jpg │ │ │ │ └── Contents.json │ │ │ ├── 555.imageset │ │ │ │ ├── 555.jpg │ │ │ │ └── Contents.json │ │ │ ├── 567.imageset │ │ │ │ ├── 567.jpg │ │ │ │ └── Contents.json │ │ │ ├── 666.imageset │ │ │ │ ├── 666.jpg │ │ │ │ └── Contents.json │ │ │ ├── 777.imageset │ │ │ │ ├── 777.jpg │ │ │ │ └── Contents.json │ │ │ ├── 888.imageset │ │ │ │ ├── 888.jpg │ │ │ │ └── Contents.json │ │ │ ├── 999.imageset │ │ │ │ ├── 999.jpg │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── 健身(1).imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 健身 (1).png │ │ │ ├── 健身.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 健身.png │ │ │ ├── 列表.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 列表.png │ │ │ ├── 加号.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 加号.png │ │ │ ├── 加号2.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 加号.png │ │ │ ├── 动态.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 动态.png │ │ │ ├── 动态1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 动态.png │ │ │ ├── 宝贝.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 宝贝.png │ │ │ ├── 宝贝1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 宝贝.png │ │ │ ├── 数码(1).imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 数码 (1).png │ │ │ ├── 数码.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 数码.png │ │ │ ├── 海淘(1).imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 淘宝 (1).png │ │ │ ├── 海淘.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 海淘.png │ │ │ ├── 热门.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 热 门.png │ │ │ ├── 穿搭(1).imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 穿秀 (1).png │ │ │ ├── 穿搭.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 穿秀.png │ │ │ ├── 箭头.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 箭头.png │ │ │ ├── 美妆(1).imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 美妆 (1).png │ │ │ ├── 美妆.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 美妆.png │ │ │ ├── 美妆个护.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 美妆个护.jpg │ │ │ ├── 育儿.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 育儿.png │ │ │ ├── 装修(1).imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 装修 (1).png │ │ │ ├── 装修.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 装修.png │ │ │ ├── 视频.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 视频.png │ │ │ ├── 视频1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── 视频.png │ │ │ ├── 话题.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── Sketch.png │ │ │ └── 话题1.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── SKETCH.png │ │ └── 王者荣耀图片素材 │ │ │ ├── Contents.json │ │ │ ├── collect0.imageset │ │ │ ├── 21-161115134454N7.jpg │ │ │ └── Contents.json │ │ │ ├── collect1.imageset │ │ │ ├── 21-1611151343554O.jpg │ │ │ └── Contents.json │ │ │ ├── collect2.imageset │ │ │ ├── 151479194287651798.png │ │ │ └── Contents.json │ │ │ ├── collect3.imageset │ │ │ ├── 20160912033702613.jpg │ │ │ └── Contents.json │ │ │ ├── collect4.imageset │ │ │ ├── 20160912014817820.jpg │ │ │ └── Contents.json │ │ │ ├── collect5.imageset │ │ │ ├── 20160906021739438.jpg │ │ │ └── Contents.json │ │ │ ├── collect6.imageset │ │ │ ├── 20160726161429_379d13b38f583af6510.jpg │ │ │ └── Contents.json │ │ │ ├── collect7.imageset │ │ │ ├── 902397dda144ad3454a2ea3bd8a20cf431ad8568.jpg │ │ │ └── Contents.json │ │ │ ├── collect8.imageset │ │ │ ├── 113509qad3x3d4onu4di59.jpg │ │ │ └── Contents.json │ │ │ └── collect9.imageset │ │ │ ├── 95-1F122164G5.jpg │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Demo │ │ ├── MJCTestDemo100.h │ │ ├── MJCTestDemo100.m │ │ ├── 不可滚动状态下的demo │ │ │ ├── MJCDemoClassicVC.h │ │ │ ├── MJCDemoClassicVC.m │ │ │ ├── MJCDemoClassicVC1.h │ │ │ ├── MJCDemoClassicVC1.m │ │ │ ├── MJCDemoClassicVC2.h │ │ │ ├── MJCDemoClassicVC2.m │ │ │ └── mainVC1 │ │ │ │ ├── MJCClassicMainVC.h │ │ │ │ └── MJCClassicMainVC.m │ │ ├── 使用view用做子视图 │ │ │ ├── MJCTestChildViewVC.h │ │ │ └── MJCTestChildViewVC.m │ │ ├── 可滚动状态下的demo │ │ │ ├── MJCDemoVC0.h │ │ │ ├── MJCDemoVC0.m │ │ │ ├── MJCDemoVC1.h │ │ │ ├── MJCDemoVC1.m │ │ │ ├── MJCDemoVC2.h │ │ │ ├── MJCDemoVC2.m │ │ │ ├── MJCDemoVC3.h │ │ │ ├── MJCDemoVC3.m │ │ │ ├── MJCDemoVC4.h │ │ │ ├── MJCDemoVC4.m │ │ │ ├── MJCDemoVC5.h │ │ │ ├── MJCDemoVC5.m │ │ │ ├── MJCDemoVC6.h │ │ │ ├── MJCDemoVC6.m │ │ │ ├── MJCDemoVC7.h │ │ │ ├── MJCDemoVC7.m │ │ │ ├── MJCDemoVC8.h │ │ │ ├── MJCDemoVC8.m │ │ │ ├── MJCDemoVC9.h │ │ │ ├── MJCDemoVC9.m │ │ │ └── mainVC3 │ │ │ │ ├── MJCScrollStyleMainVC.h │ │ │ │ └── MJCScrollStyleMainVC.m │ │ ├── 有些特殊操作的demo │ │ │ ├── MJCSoecialDemoVC10.h │ │ │ ├── MJCSoecialDemoVC10.m │ │ │ ├── MJCSoecialDemoVC11.h │ │ │ ├── MJCSoecialDemoVC11.m │ │ │ ├── MJCSoecialDemoVC11.xib │ │ │ ├── MJCSoecialDemoVC12.h │ │ │ ├── MJCSoecialDemoVC12.m │ │ │ ├── MJCSoecialDemoVC13.h │ │ │ ├── MJCSoecialDemoVC13.m │ │ │ ├── MJCSoecialDemoVC14.h │ │ │ ├── MJCSoecialDemoVC14.m │ │ │ ├── MJCSoecialDemoVC15.h │ │ │ ├── MJCSoecialDemoVC15.m │ │ │ ├── MJCSoecialDemoVC16.h │ │ │ ├── MJCSoecialDemoVC16.m │ │ │ ├── MJCSoecialDemoVC4.h │ │ │ ├── MJCSoecialDemoVC4.m │ │ │ ├── MJCSoecialDemoVC5.h │ │ │ ├── MJCSoecialDemoVC5.m │ │ │ ├── MJCSoecialDemoVC6.h │ │ │ ├── MJCSoecialDemoVC6.m │ │ │ ├── MJCSoecialDemoVC7.h │ │ │ ├── MJCSoecialDemoVC7.m │ │ │ ├── MJCSoecialDemoVC8.h │ │ │ ├── MJCSoecialDemoVC8.m │ │ │ ├── MJCSoecialDemoVC9.h │ │ │ ├── MJCSoecialDemoVC9.m │ │ │ ├── MJCSpecialDemoVC0.h │ │ │ ├── MJCSpecialDemoVC0.m │ │ │ ├── MJCSpecialDemoVC1.h │ │ │ ├── MJCSpecialDemoVC1.m │ │ │ ├── MJCSpecialDemoVC2.h │ │ │ ├── MJCSpecialDemoVC2.m │ │ │ ├── MJCSpecialDemoVC2.xib │ │ │ ├── MJCSpecialDemoVC3.h │ │ │ ├── MJCSpecialDemoVC3.m │ │ │ └── mainVC0 │ │ │ │ ├── MJCSpecialMainVC.h │ │ │ │ └── MJCSpecialMainVC.m │ │ └── 模仿其他app的demo │ │ │ ├── MJCOtherAppDemo.h │ │ │ ├── MJCOtherAppDemo.m │ │ │ ├── MJCOtherAppDemo0.h │ │ │ ├── MJCOtherAppDemo0.m │ │ │ ├── MJCOtherAppDemo1.h │ │ │ ├── MJCOtherAppDemo1.m │ │ │ ├── MJCOtherAppDemo2.h │ │ │ ├── MJCOtherAppDemo2.m │ │ │ ├── MJCOtherAppDemo3.h │ │ │ ├── MJCOtherAppDemo3.m │ │ │ ├── MJCOtherAppDemo4.h │ │ │ ├── MJCOtherAppDemo4.m │ │ │ ├── MJCOtherAppDemo5.h │ │ │ ├── MJCOtherAppDemo5.m │ │ │ ├── MJCOtherAppDemo6.h │ │ │ ├── MJCOtherAppDemo6.m │ │ │ ├── MJCOtherAppDemo7.h │ │ │ └── MJCOtherAppDemo7.m │ ├── Info.plist │ ├── MJCAlertMessage.h │ ├── MJCAlertMessage.m │ ├── MJCInterfaceTools.h │ ├── MJCInterfaceTools.m │ ├── MJCOrdinaryLayout.h │ ├── MJCOrdinaryLayout.m │ ├── MJCPrefixHeader.pch │ ├── MJCSlideInterface │ │ ├── MJCSegmentInterface.h │ │ ├── MJCSegmentInterface.m │ │ ├── MJCSegmentStylesTools.h │ │ ├── MJCSegmentStylesTools.m │ │ ├── childs │ │ │ ├── MJCChildMainView.h │ │ │ ├── MJCChildMainView.m │ │ │ ├── MJCIndicatorView.h │ │ │ ├── MJCIndicatorView.m │ │ │ ├── MJCTabItem.h │ │ │ ├── MJCTabItem.m │ │ │ ├── MJCTitlesView.h │ │ │ └── MJCTitlesView.m │ │ └── common │ │ │ ├── MJCCommonTools.h │ │ │ ├── MJCCommonTools.m │ │ │ ├── UIButton+MJCClassExtension.h │ │ │ ├── UIButton+MJCClassExtension.m │ │ │ ├── UIColor+MJCClassExtension.h │ │ │ ├── UIColor+MJCClassExtension.m │ │ │ ├── UIView+MJCClassExtension.h │ │ │ └── UIView+MJCClassExtension.m │ ├── Others │ │ ├── collectionData.plist │ │ ├── defaultStyleVCData.plist │ │ ├── demo0.gif │ │ ├── demo1.gif │ │ ├── demo10.gif │ │ ├── demo11.gif │ │ ├── demo2.gif │ │ ├── demo3.gif │ │ ├── demo4.gif │ │ ├── demo5.gif │ │ ├── demo6.gif │ │ ├── demo7.gif │ │ ├── demo8.gif │ │ ├── demo9.gif │ │ ├── duowanData.plist │ │ ├── jiameng.plist │ │ ├── jinritoutiaoData.plist │ │ ├── mainVCData.plist │ │ ├── nonRollingVCData .plist │ │ ├── otherApp.plist │ │ ├── specialVCData.plist │ │ ├── taobao.plist │ │ └── tengxunxinwenData.plist │ ├── ViewController.h │ ├── ViewController.m │ ├── main.m │ └── testController │ │ ├── MJCTestCollectVC.h │ │ ├── MJCTestCollectVC.m │ │ ├── MJCTestPushVC.h │ │ ├── MJCTestPushVC.m │ │ ├── MJCTestPushVC.xib │ │ ├── MJCTestTableViewController.h │ │ ├── MJCTestTableViewController.m │ │ ├── MJCTestViewController.h │ │ ├── MJCTestViewController.m │ │ ├── MJCTestViewController.xib │ │ ├── MJCTestViewController1.h │ │ ├── MJCTestViewController1.m │ │ └── MJCTestViewController1.xib ├── MJCSegmentInterfaceTests │ ├── Info.plist │ └── MJCSegmentInterfaceTests.m ├── MJCSegmentInterfaceUITests │ ├── Info.plist │ └── MJCSegmentInterfaceUITests.m ├── Podfile ├── Podfile.lock └── Pods │ ├── Headers │ ├── Private │ │ ├── MJRefresh │ │ │ ├── MJRefresh.h │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshConfig.h │ │ │ ├── MJRefreshConst.h │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshGifHeader.h │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshNormalHeader.h │ │ │ ├── MJRefreshNormalTrailer.h │ │ │ ├── MJRefreshStateHeader.h │ │ │ ├── MJRefreshStateTrailer.h │ │ │ ├── MJRefreshTrailer.h │ │ │ ├── NSBundle+MJRefresh.h │ │ │ ├── UIScrollView+MJExtension.h │ │ │ ├── UIScrollView+MJRefresh.h │ │ │ └── UIView+MJExtension.h │ │ └── SDWebImage │ │ │ ├── NSData+ImageContentType.h │ │ │ ├── NSImage+WebCache.h │ │ │ ├── SDImageCache.h │ │ │ ├── SDImageCacheConfig.h │ │ │ ├── SDWebImageCoder.h │ │ │ ├── SDWebImageCoderHelper.h │ │ │ ├── SDWebImageCodersManager.h │ │ │ ├── SDWebImageCompat.h │ │ │ ├── SDWebImageDownloader.h │ │ │ ├── SDWebImageDownloaderOperation.h │ │ │ ├── SDWebImageFrame.h │ │ │ ├── SDWebImageGIFCoder.h │ │ │ ├── SDWebImageImageIOCoder.h │ │ │ ├── SDWebImageManager.h │ │ │ ├── SDWebImageOperation.h │ │ │ ├── SDWebImagePrefetcher.h │ │ │ ├── UIButton+WebCache.h │ │ │ ├── UIImage+ForceDecode.h │ │ │ ├── UIImage+GIF.h │ │ │ ├── UIImage+MultiFormat.h │ │ │ ├── UIImageView+HighlightedWebCache.h │ │ │ ├── UIImageView+WebCache.h │ │ │ ├── UIView+WebCache.h │ │ │ └── UIView+WebCacheOperation.h │ └── Public │ │ ├── MJRefresh │ │ ├── MJRefresh.h │ │ ├── MJRefreshAutoFooter.h │ │ ├── MJRefreshAutoGifFooter.h │ │ ├── MJRefreshAutoNormalFooter.h │ │ ├── MJRefreshAutoStateFooter.h │ │ ├── MJRefreshBackFooter.h │ │ ├── MJRefreshBackGifFooter.h │ │ ├── MJRefreshBackNormalFooter.h │ │ ├── MJRefreshBackStateFooter.h │ │ ├── MJRefreshComponent.h │ │ ├── MJRefreshConfig.h │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshFooter.h │ │ ├── MJRefreshGifHeader.h │ │ ├── MJRefreshHeader.h │ │ ├── MJRefreshNormalHeader.h │ │ ├── MJRefreshNormalTrailer.h │ │ ├── MJRefreshStateHeader.h │ │ ├── MJRefreshStateTrailer.h │ │ ├── MJRefreshTrailer.h │ │ ├── NSBundle+MJRefresh.h │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJRefresh.h │ │ └── UIView+MJExtension.h │ │ └── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSImage+WebCache.h │ │ ├── SDImageCache.h │ │ ├── SDImageCacheConfig.h │ │ ├── SDWebImageCoder.h │ │ ├── SDWebImageCoderHelper.h │ │ ├── SDWebImageCodersManager.h │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageFrame.h │ │ ├── SDWebImageGIFCoder.h │ │ ├── SDWebImageImageIOCoder.h │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── UIButton+WebCache.h │ │ ├── UIImage+ForceDecode.h │ │ ├── UIImage+GIF.h │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+WebCache.h │ │ ├── UIView+WebCache.h │ │ └── UIView+WebCacheOperation.h │ ├── MJRefresh │ ├── LICENSE │ ├── MJRefresh │ │ ├── Base │ │ │ ├── MJRefreshAutoFooter.h │ │ │ ├── MJRefreshAutoFooter.m │ │ │ ├── MJRefreshBackFooter.h │ │ │ ├── MJRefreshBackFooter.m │ │ │ ├── MJRefreshComponent.h │ │ │ ├── MJRefreshComponent.m │ │ │ ├── MJRefreshFooter.h │ │ │ ├── MJRefreshFooter.m │ │ │ ├── MJRefreshHeader.h │ │ │ ├── MJRefreshHeader.m │ │ │ ├── MJRefreshTrailer.h │ │ │ └── MJRefreshTrailer.m │ │ ├── Custom │ │ │ ├── Footer │ │ │ │ ├── Auto │ │ │ │ │ ├── MJRefreshAutoGifFooter.h │ │ │ │ │ ├── MJRefreshAutoGifFooter.m │ │ │ │ │ ├── MJRefreshAutoNormalFooter.h │ │ │ │ │ ├── MJRefreshAutoNormalFooter.m │ │ │ │ │ ├── MJRefreshAutoStateFooter.h │ │ │ │ │ └── MJRefreshAutoStateFooter.m │ │ │ │ └── Back │ │ │ │ │ ├── MJRefreshBackGifFooter.h │ │ │ │ │ ├── MJRefreshBackGifFooter.m │ │ │ │ │ ├── MJRefreshBackNormalFooter.h │ │ │ │ │ ├── MJRefreshBackNormalFooter.m │ │ │ │ │ ├── MJRefreshBackStateFooter.h │ │ │ │ │ └── MJRefreshBackStateFooter.m │ │ │ ├── Header │ │ │ │ ├── MJRefreshGifHeader.h │ │ │ │ ├── MJRefreshGifHeader.m │ │ │ │ ├── MJRefreshNormalHeader.h │ │ │ │ ├── MJRefreshNormalHeader.m │ │ │ │ ├── MJRefreshStateHeader.h │ │ │ │ └── MJRefreshStateHeader.m │ │ │ └── Trailer │ │ │ │ ├── MJRefreshNormalTrailer.h │ │ │ │ ├── MJRefreshNormalTrailer.m │ │ │ │ ├── MJRefreshStateTrailer.h │ │ │ │ └── MJRefreshStateTrailer.m │ │ ├── MJRefresh.bundle │ │ │ ├── arrow@2x.png │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── ko.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── ru.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── trail_arrow@2x.png │ │ │ ├── uk.lproj │ │ │ │ └── Localizable.strings │ │ │ ├── zh-Hans.lproj │ │ │ │ └── Localizable.strings │ │ │ └── zh-Hant.lproj │ │ │ │ └── Localizable.strings │ │ ├── MJRefresh.h │ │ ├── MJRefreshConfig.h │ │ ├── MJRefreshConfig.m │ │ ├── MJRefreshConst.h │ │ ├── MJRefreshConst.m │ │ ├── NSBundle+MJRefresh.h │ │ ├── NSBundle+MJRefresh.m │ │ ├── UIScrollView+MJExtension.h │ │ ├── UIScrollView+MJExtension.m │ │ ├── UIScrollView+MJRefresh.h │ │ ├── UIScrollView+MJRefresh.m │ │ ├── UIView+MJExtension.h │ │ └── UIView+MJExtension.m │ └── README.md │ ├── Manifest.lock │ ├── Pods.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── SDWebImage │ ├── LICENSE │ ├── README.md │ └── SDWebImage │ │ ├── NSData+ImageContentType.h │ │ ├── NSData+ImageContentType.m │ │ ├── NSImage+WebCache.h │ │ ├── NSImage+WebCache.m │ │ ├── SDImageCache.h │ │ ├── SDImageCache.m │ │ ├── SDImageCacheConfig.h │ │ ├── SDImageCacheConfig.m │ │ ├── SDWebImageCoder.h │ │ ├── SDWebImageCoder.m │ │ ├── SDWebImageCoderHelper.h │ │ ├── SDWebImageCoderHelper.m │ │ ├── SDWebImageCodersManager.h │ │ ├── SDWebImageCodersManager.m │ │ ├── SDWebImageCompat.h │ │ ├── SDWebImageCompat.m │ │ ├── SDWebImageDownloader.h │ │ ├── SDWebImageDownloader.m │ │ ├── SDWebImageDownloaderOperation.h │ │ ├── SDWebImageDownloaderOperation.m │ │ ├── SDWebImageFrame.h │ │ ├── SDWebImageFrame.m │ │ ├── SDWebImageGIFCoder.h │ │ ├── SDWebImageGIFCoder.m │ │ ├── SDWebImageImageIOCoder.h │ │ ├── SDWebImageImageIOCoder.m │ │ ├── SDWebImageManager.h │ │ ├── SDWebImageManager.m │ │ ├── SDWebImageOperation.h │ │ ├── SDWebImagePrefetcher.h │ │ ├── SDWebImagePrefetcher.m │ │ ├── UIButton+WebCache.h │ │ ├── UIButton+WebCache.m │ │ ├── UIImage+ForceDecode.h │ │ ├── UIImage+ForceDecode.m │ │ ├── UIImage+GIF.h │ │ ├── UIImage+GIF.m │ │ ├── UIImage+MultiFormat.h │ │ ├── UIImage+MultiFormat.m │ │ ├── UIImageView+HighlightedWebCache.h │ │ ├── UIImageView+HighlightedWebCache.m │ │ ├── UIImageView+WebCache.h │ │ ├── UIImageView+WebCache.m │ │ ├── UIView+WebCache.h │ │ ├── UIView+WebCache.m │ │ ├── UIView+WebCacheOperation.h │ │ └── UIView+WebCacheOperation.m │ └── Target Support Files │ ├── MJRefresh │ ├── MJRefresh-dummy.m │ ├── MJRefresh-prefix.pch │ ├── MJRefresh.debug.xcconfig │ ├── MJRefresh.release.xcconfig │ └── MJRefresh.xcconfig │ ├── Pods-MJCSegmentInterface │ ├── Pods-MJCSegmentInterface-acknowledgements.markdown │ ├── Pods-MJCSegmentInterface-acknowledgements.plist │ ├── Pods-MJCSegmentInterface-dummy.m │ ├── Pods-MJCSegmentInterface-frameworks.sh │ ├── Pods-MJCSegmentInterface-resources.sh │ ├── Pods-MJCSegmentInterface.debug.xcconfig │ └── Pods-MJCSegmentInterface.release.xcconfig │ └── SDWebImage │ ├── SDWebImage-dummy.m │ ├── SDWebImage-prefix.pch │ ├── SDWebImage.debug.xcconfig │ ├── SDWebImage.release.xcconfig │ └── SDWebImage.xcconfig └── README.md /.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 | *.moved-aside 22 | *.xcuserstate 23 | 24 | ## Obj-C/Swift specific 25 | *.hmap 26 | *.ipa 27 | *.dSYM.zip 28 | *.dSYM 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/fastlane/docs/Gitignore.md 51 | 52 | fastlane/report.xml 53 | fastlane/screenshots 54 | 55 | #Code Injection 56 | # 57 | # After new code Injection tools there's a generated folder /iOSInjectionProject 58 | # https://github.com/johnno1962/injectionforxcode 59 | 60 | iOSInjectionProject/ 61 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 16/10/28. 6 | // Copyright © 2016年 MJC. 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 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/appStartBackImage.imageset/20160912014817820.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/appStartBackImage.imageset/20160912014817820.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/appStartBackImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "20160912014817820.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/back.imageset/CF7BE6E9-DA72-4A6E-809B-1A9F343F8281.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/back.imageset/CF7BE6E9-DA72-4A6E-809B-1A9F343F8281.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "CF7BE6E9-DA72-4A6E-809B-1A9F343F8281.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/bulb-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bulb-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/bulb-2.imageset/bulb-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/bulb-2.imageset/bulb-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/bulb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bulb.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/bulb.imageset/bulb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/bulb.imageset/bulb.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/cloud-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "cloud-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/cloud-2.imageset/cloud-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/cloud-2.imageset/cloud-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/cloud.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "cloud.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/cloud.imageset/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/cloud.imageset/cloud.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/diamond-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "diamond.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/diamond-2.imageset/diamond.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/diamond-2.imageset/diamond.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/diamond.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "diamond-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/diamond.imageset/diamond-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/diamond.imageset/diamond-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/food-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "food-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/food-2.imageset/food-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/food-2.imageset/food-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/food.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "food.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/food.imageset/food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/food.imageset/food.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/heart-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "heart.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/heart-2.imageset/heart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/heart-2.imageset/heart.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/heart.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "heart-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/heart.imageset/heart-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/heart.imageset/heart-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/like-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "like-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/like-2.imageset/like-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/like-2.imageset/like-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/like.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "like.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/like.imageset/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/like.imageset/like.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/paperplane-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paperplane-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/paperplane-2.imageset/paperplane-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/paperplane-2.imageset/paperplane-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/paperplane.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paperplane.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/paperplane.imageset/paperplane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/paperplane.imageset/paperplane.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/phone-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "phone-2.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/phone-2.imageset/phone-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/phone-2.imageset/phone-2.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/phone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "phone.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/phone.imageset/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/图标/phone.imageset/phone.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back0.imageset/0530xgmycmnsjbz2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back0.imageset/0530xgmycmnsjbz2.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back0.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "0530xgmycmnsjbz2.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back1.imageset/201408211005440183.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back1.imageset/201408211005440183.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "201408211005440183.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "u=2821978446,2788395314&fm=214&gp=0.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back2.imageset/u=2821978446,2788395314&fm=214&gp=0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back2.imageset/u=2821978446,2788395314&fm=214&gp=0.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "u=3803785221,1891231052&fm=214&gp=0.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back3.imageset/u=3803785221,1891231052&fm=214&gp=0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back3.imageset/u=3803785221,1891231052&fm=214&gp=0.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back4.imageset/1470637296120332.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back4.imageset/1470637296120332.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/妹子/back4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1470637296120332.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/111.imageset/11077777_60 23-16-44-65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/111.imageset/11077777_60 23-16-44-65.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/111.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "11077777_60 23-16-44-65.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/1111.imageset/1111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/1111.imageset/1111.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/1111.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1111.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/123.imageset/123.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/123.imageset/123.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/123.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "123.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/222.imageset/2222.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/222.imageset/2222.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/222.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "2222.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/234.imageset/234.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/234.imageset/234.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/234.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "234.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/333.imageset/333.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/333.imageset/333.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/333.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "333.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/345.imageset/345.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/345.imageset/345.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/345.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "345.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/456.imageset/456.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/456.imageset/456.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/456.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "456.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/555.imageset/555.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/555.imageset/555.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/555.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "555.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/567.imageset/567.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/567.imageset/567.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/567.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "567.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/666.imageset/666.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/666.imageset/666.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/666.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "666.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/777.imageset/777.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/777.imageset/777.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/777.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "777.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/888.imageset/888.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/888.imageset/888.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/888.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "888.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/999.imageset/999.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/999.imageset/999.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/999.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "999.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/健身(1).imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "健身 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/健身(1).imageset/健身 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/健身(1).imageset/健身 (1).png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/健身.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "健身.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/健身.imageset/健身.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/健身.imageset/健身.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/列表.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "列表.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/列表.imageset/列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/列表.imageset/列表.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/加号.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "加号.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/加号.imageset/加号.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/加号.imageset/加号.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/加号2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "加号.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/加号2.imageset/加号.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/加号2.imageset/加号.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/动态.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "动态.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/动态.imageset/动态.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/动态.imageset/动态.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/动态1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "动态.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/动态1.imageset/动态.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/动态1.imageset/动态.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/宝贝.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "宝贝.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/宝贝.imageset/宝贝.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/宝贝.imageset/宝贝.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/宝贝1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "宝贝.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/宝贝1.imageset/宝贝.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/宝贝1.imageset/宝贝.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/数码(1).imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "数码 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/数码(1).imageset/数码 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/数码(1).imageset/数码 (1).png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/数码.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "数码.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/数码.imageset/数码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/数码.imageset/数码.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/海淘(1).imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "淘宝 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/海淘(1).imageset/淘宝 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/海淘(1).imageset/淘宝 (1).png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/海淘.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "海淘.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/海淘.imageset/海淘.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/海淘.imageset/海淘.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/热门.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "热 门.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/热门.imageset/热 门.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/热门.imageset/热 门.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/穿搭(1).imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "穿秀 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/穿搭(1).imageset/穿秀 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/穿搭(1).imageset/穿秀 (1).png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/穿搭.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "穿秀.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/穿搭.imageset/穿秀.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/穿搭.imageset/穿秀.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/箭头.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "箭头.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/箭头.imageset/箭头.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/箭头.imageset/箭头.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆(1).imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "美妆 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆(1).imageset/美妆 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆(1).imageset/美妆 (1).png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "美妆.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆.imageset/美妆.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆.imageset/美妆.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆个护.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "美妆个护.jpg", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆个护.imageset/美妆个护.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/美妆个护.imageset/美妆个护.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/育儿.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "育儿.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/育儿.imageset/育儿.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/育儿.imageset/育儿.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/装修(1).imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "装修 (1).png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/装修(1).imageset/装修 (1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/装修(1).imageset/装修 (1).png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/装修.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "装修.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/装修.imageset/装修.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/装修.imageset/装修.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/视频.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "视频.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/视频.imageset/视频.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/视频.imageset/视频.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/视频1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "视频.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/视频1.imageset/视频.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/视频1.imageset/视频.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/话题.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Sketch.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/话题.imageset/Sketch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/话题.imageset/Sketch.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/话题1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "SKETCH.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/话题1.imageset/SKETCH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/未命名文件夹 2/话题1.imageset/SKETCH.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect0.imageset/21-161115134454N7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect0.imageset/21-161115134454N7.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect0.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "21-161115134454N7.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect1.imageset/21-1611151343554O.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect1.imageset/21-1611151343554O.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "21-1611151343554O.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect2.imageset/151479194287651798.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect2.imageset/151479194287651798.png -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "151479194287651798.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect3.imageset/20160912033702613.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect3.imageset/20160912033702613.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "20160912033702613.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect4.imageset/20160912014817820.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect4.imageset/20160912014817820.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "20160912014817820.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect5.imageset/20160906021739438.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect5.imageset/20160906021739438.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "20160906021739438.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect6.imageset/20160726161429_379d13b38f583af6510.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect6.imageset/20160726161429_379d13b38f583af6510.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "20160726161429_379d13b38f583af6510.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect7.imageset/902397dda144ad3454a2ea3bd8a20cf431ad8568.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect7.imageset/902397dda144ad3454a2ea3bd8a20cf431ad8568.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "902397dda144ad3454a2ea3bd8a20cf431ad8568.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect8.imageset/113509qad3x3d4onu4di59.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect8.imageset/113509qad3x3d4onu4di59.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "113509qad3x3d4onu4di59.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect9.imageset/95-1F122164G5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect9.imageset/95-1F122164G5.jpg -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Assets.xcassets/王者荣耀图片素材/collect9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "95-1F122164G5.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/MJCTestDemo100.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestDemo100.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2022/3/14. 6 | // Copyright © 2022 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJCTestDemo100 : UIViewController 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/不可滚动状态下的demo/MJCDemoClassicVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoClassicVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoClassicVC : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/不可滚动状态下的demo/MJCDemoClassicVC1.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoClassicVC1.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/9. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoClassicVC1 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/不可滚动状态下的demo/MJCDemoClassicVC2.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoClassicVC2.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/31. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoClassicVC2 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/不可滚动状态下的demo/mainVC1/MJCClassicMainVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCClassicMainVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCClassicMainVC : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/使用view用做子视图/MJCTestChildViewVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestChildViewVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2018/3/1. 6 | // Copyright © 2018年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCTestChildViewVC : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC0.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC1.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC0 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC1.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC3.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC1 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC2.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC4.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC2 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC3.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC4.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/13. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC3 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC4.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC10.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC4 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC5.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC6.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/13. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC5 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC6.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC8.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/13. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC6 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC7.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC9.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/13. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC7 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC8.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC10.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/13. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC8 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/MJCDemoVC9.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC11.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/13. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCDemoVC9 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/可滚动状态下的demo/mainVC3/MJCScrollStyleMainVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDefaultStyleVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCScrollStyleMainVC : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC10.h: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // MJCSocialDemoVC10.h 4 | // MJCSegmentInterface 5 | // 6 | // Created by mjc on 2017/9/6. 7 | // Copyright © 2017年 MJC. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | @interface MJCSoecialDemoVC10 : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC11.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC11.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/29. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC11 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC12.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC12.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/10. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC12 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC13.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC13.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/11/15. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC13 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC14.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC14.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/11/15. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC14 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC15.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC15.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2018/4/2. 6 | // Copyright © 2018年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC15 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC16.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC16.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2018/11/26. 6 | // Copyright © 2018年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC16 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC4.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC4.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/31. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC4 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC5.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC5.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/31. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC5 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC6.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC6.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/31. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC6 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC7.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC7.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/1. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC7 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC8.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC8.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/4. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC8 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSoecialDemoVC9.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSoecialDemoVC9.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/6. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSoecialDemoVC9 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSpecialDemoVC0.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoPenetrationVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSpecialDemoVC0 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSpecialDemoVC1.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoNewVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSpecialDemoVC1 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSpecialDemoVC2.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCDemoVC4.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/3. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSpecialDemoVC2 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/MJCSpecialDemoVC3.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSpecialDemoVC3.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSpecialDemoVC3 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/有些特殊操作的demo/mainVC0/MJCSpecialMainVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSpecialMainVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/8/30. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSpecialMainVC : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/25. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo0.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo0.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/25. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo0 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo1.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo1.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/25. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo1 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo2.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo2.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/26. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo2 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo3.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo3.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/26. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo3 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo4.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo4.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/27. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo4 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo5.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo5.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/27. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo5 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo6.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo6.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/27. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo6 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Demo/模仿其他app的demo/MJCOtherAppDemo7.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOtherAppDemo7.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/10/27. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOtherAppDemo7 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/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 | CFBundleVersion 20 | 1 21 | LSRequiresIPhoneOS 22 | 23 | UILaunchStoryboardName 24 | LaunchScreen 25 | UIMainStoryboardFile 26 | Main 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCInterfaceTools.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCtools.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 有啥问题加我QQ: 292251588 一起交流,我是菜菜..求大神指教 8 | 9 | #import 10 | #import 11 | 12 | //RBG颜色 13 | #define MJCRGBColor(r,g,b,alphas) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:alphas] 14 | #define MJCScreenbound [UIScreen mainScreen].bounds 15 | #define MJCScreenWidth [UIScreen mainScreen].bounds.size.width 16 | #define MJCScreenHeight [UIScreen mainScreen].bounds.size.height 17 | 18 | @interface MJCInterfacetools : NSObject 19 | +(UIViewController *)setupViewControllersStr:(NSString *)vcStr; 20 | @end 21 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCInterfaceTools.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJCtools.m 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 有啥问题加我QQ: 292251588 一起交流,我是菜菜..求大神指教 8 | 9 | #import "MJCInterfaceTools.h" 10 | 11 | @implementation MJCInterfacetools 12 | 13 | +(UIViewController *)setupViewControllersStr:(NSString *)vcStr; 14 | { 15 | Class class = NSClassFromString(vcStr); 16 | return [class new]; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCOrdinaryLayout.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCOrdinaryLayout.h 3 | // MJC 4 | // 5 | // Created by mjc on 16/12/2. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface MJCOrdinaryLayout : UICollectionViewFlowLayout 12 | 13 | /** 滚动方向 */ 14 | @property (nonatomic) UICollectionViewScrollDirection srollingDirection; 15 | 16 | #pragma mark -- UICollectionViewScrollDirectionHorizontal(平行滚动) 17 | /** 默认的显示的数量 */ 18 | @property (nonatomic,assign) NSInteger hlitemShowMaxCount; 19 | /** 最左边的间距 */ 20 | @property (nonatomic,assign) CGFloat hlitemMaxLeftMargin; 21 | /** 最右边的间距 */ 22 | @property (nonatomic,assign) CGFloat hlitemMaxRightMargin; 23 | /** 最顶部的间距 */ 24 | @property (nonatomic,assign) CGFloat hlitemMaxTopMargin; 25 | /** 最底部的间距 */ 26 | @property (nonatomic,assign) CGFloat hlitemMaxBottomMargin; 27 | /** item之间每一列中间的间距 */ 28 | @property (nonatomic,assign) CGFloat hlitemLineMargin; 29 | 30 | 31 | #pragma mark -- UICollectionViewScrollDirectionVertical(垂直滚动) 32 | /** 默认的最大列数量 */ 33 | @property (nonatomic,assign) NSInteger vlitemLineMaxCount; 34 | /** item的高度 */ 35 | @property (nonatomic,assign) CGFloat vlitemHegight; 36 | /** item之间每一列中间的间距 */ 37 | @property (nonatomic,assign) CGFloat vlitemLineMargin; 38 | /** item之间每一行中间的间距 */ 39 | @property (nonatomic,assign) CGFloat vlitemRowMargin; 40 | /** 最左边的间距 */ 41 | @property (nonatomic,assign) CGFloat vlitemMaxLeftMargin; 42 | /** 最右边的间距 */ 43 | @property (nonatomic,assign) CGFloat vlitemMaxRightMargin; 44 | /** 最顶部的间距 */ 45 | @property (nonatomic,assign) CGFloat vlitemMaxTopMargin; 46 | /** 最底部的间距 */ 47 | @property (nonatomic,assign) CGFloat vlitemMaxBottomMargin; 48 | 49 | 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCPrefixHeader.pch: -------------------------------------------------------------------------------- 1 | // 2 | // MJCPrefixHeader.pch 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 16/12/16. 6 | // Copyright © 2016年 MJC. All rights reserved. 7 | // 8 | 9 | #ifndef MJCPrefixHeader_pch 10 | #define MJCPrefixHeader_pch 11 | 12 | 13 | #import "MJCTestCollectVC.h" 14 | #import "MJCTestTableViewController.h" 15 | #import "MJCTestViewController.h" 16 | #import "MJCTestViewController1.h" 17 | #import "MJCInterfaceTools.h" 18 | #import "MJCSegmentInterface.h" 19 | #import 20 | 21 | 22 | 23 | 24 | #endif /* MJCPrefixHeader_pch */ 25 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCSlideInterface/childs/MJCChildMainView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCChildScrollView.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 16/10/26. 6 | // Copyright © 2016年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MJCTabItem.h" 11 | 12 | @interface MJCChildMainView : UIScrollView 13 | @property (nonatomic,weak) NSArray *childControllerArray; 14 | @property (nonatomic,strong) NSMutableArray *childViewArray; 15 | @property (nonatomic,weak) UIViewController *hostController; 16 | - (void)addChildVcView; 17 | - (void)addAllChildVcView; 18 | -(void)setupChildViewHeightisLoadDefaultChildVC:(BOOL)isLoadDefaultChildVC; 19 | @property (nonatomic,strong) MJCTabItem *titlesTabItem; 20 | @property (nonatomic,strong) MJCTabItem *defaulTabItem; 21 | -(void)setupContenSizeWithTitlesArr:(NSArray *)titlesArr mainView:(UIView*)mainView; 22 | @property(nonatomic,assign) BOOL isChildScollAnimal; 23 | @property (nonatomic,assign) BOOL isChildScollEnabled; 24 | @property (nonatomic,assign) BOOL bouncesEnabled; 25 | @property (nonatomic,weak) UIView *customChildBackView; 26 | @end 27 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCSlideInterface/childs/MJCIndicatorView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCIndicatorView.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/27. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCIndicatorView : UIButton 12 | 13 | @property (nonatomic,strong) UIImage *indicatorImage; 14 | -(void)setupIndicatorViewCenterAndWidthIsAnimal:(BOOL)isIndicatorsAnimals indicatorStyles:(NSUInteger)indicatorStyles selectedTitleButton:(UIButton*)selectedTitleButton indicatorFrame:(CGRect)indicatorFrame; 15 | @end 16 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCSlideInterface/childs/MJCTabItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTabItemButton.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 16/11/22. 6 | // Copyright © 2016年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCTabItem : UIButton 12 | 13 | @property (nonatomic,assign) CGFloat itemHeight; 14 | @property (nonatomic,strong) UIColor *itemBackColorSelected; 15 | @property (nonatomic,copy) NSString *itemText; 16 | @property (nonatomic,assign) CGFloat itemTextFontSize; 17 | @property (nonatomic,strong) NSArray *itemTitleNormalColorArray; 18 | @property (nonatomic,strong) NSArray *itemTitleSelectedColorArray; 19 | @property (nonatomic,strong) UIColor *itemTitleNormalColor; 20 | @property (nonatomic,strong) UIColor *itemTitleSelectedColor; 21 | @property (nonatomic,strong) UIImage *itemBackNormalImage; 22 | @property (nonatomic,strong) UIImage *itemBackSelectedImage; 23 | @property (nonatomic,strong) NSArray *itemNormalBackImageArray; 24 | @property (nonatomic,strong) NSArray *itemSelectedBackImageArray; 25 | @property (nonatomic,strong) UIImage *itemImageNormal; 26 | @property (nonatomic,strong) UIImage *tabItemImageSelected; 27 | @property (nonatomic,strong) NSArray *tabItemNormalImageArray; 28 | @property (nonatomic,strong) NSArray *tabItemSelectedImageArray; 29 | @property(nonatomic) UIEdgeInsets itemTextsEdgeInsets; 30 | @property(nonatomic) UIEdgeInsets itemImagesEdgeInsets; 31 | @property(nonatomic,assign) CGSize itemImageSize; 32 | @property (nonatomic,assign) NSUInteger imageEffectStyles; 33 | -(void)setupItemFrameTabX:(CGFloat)tabX tabY:(CGFloat)tabY tabH:(CGFloat)tabH; 34 | @property (nonatomic,assign) BOOL scaleLayoutEnabled; 35 | @end 36 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCSlideInterface/common/UIButton+MJCClassExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIButton+MJCExtension.h 3 | // ZhongChuZhiHui 4 | // 5 | // Created by mjc on 17/5/12. 6 | // Copyright © 2017年 ZhongChuZhiHui. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIButton (MJCClassExtension) 12 | 13 | +(instancetype)jc_buttonWithType:(UIButtonType)buttonType target:(id)target action:(SEL)action; 14 | 15 | +(instancetype)jc_buttonWithType:(UIButtonType)buttonType textColor:(UIColor*)textColor textFontSize:(CGFloat)textFontSize target:(id)target action:(SEL)action titleText:(NSString *)titleText; 16 | 17 | /** 文字大小 */ 18 | @property (nonatomic,assign) CGFloat jc_textFontSizes; 19 | /** 普通状态文字颜色 */ 20 | @property (nonatomic,strong) UIColor *jc_textColors; 21 | /** 普通状态按钮标题文字 */ 22 | @property (nonatomic,copy) NSString *jc_titleTexts; 23 | /** 普通状态按钮图片 */ 24 | @property (nonatomic,strong) UIImage *jc_imagesNormal; 25 | /** 普通状态按钮背景图片 */ 26 | @property (nonatomic,strong) UIImage *jc_backImageNormal; 27 | 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCSlideInterface/common/UIColor+MJCClassExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+MJCClassExtension.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/23. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (MJCClassExtension) 12 | 13 | +(NSArray *)jc_getNeedColorRgbaArr:(UIColor *)needColor; 14 | +(NSArray *)jc_gradientRGBAWith:(NSArray *)normalColorRgbaArr selectedColorRGBA:(NSArray*)selectedColorRgbaArr; 15 | +(UIColor *)oldColorWithSelectedColorRGBA:(NSArray*)selectedColorRGBA deltaRGBA:(NSArray*)deltaRGBA scale:(CGFloat)scale; 16 | +(UIColor *)newColorWithNormalColorRGBARGBA:(NSArray*)normalColorRGBA deltaRGBA:(NSArray*)deltaRGBA scale:(CGFloat)scale; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/MJCSlideInterface/common/UIView+MJCClassExtension.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+MJCExtension.h 3 | // 4 | // Created by majiachen on 16/11/6. 5 | // Copyright © 2016年 majiachen. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | @interface UIView (MJCClassExtension) 11 | @property (nonatomic, assign) CGSize jc_size;//尺寸 12 | @property (nonatomic, assign) CGFloat jc_width;//宽度 13 | @property (nonatomic, assign) CGFloat jc_height;//高度 14 | @property (nonatomic, assign) CGFloat jc_x;//X 15 | @property (nonatomic, assign) CGFloat jc_y;//y 16 | @property (nonatomic, assign) CGFloat jc_centerX;//X中心 17 | @property (nonatomic, assign) CGFloat jc_centerY;//Y中心 18 | @property (nonatomic, assign) CGFloat jc_right;//右边 19 | @property (nonatomic, assign) CGFloat jc_bottom;//底部 20 | @end 21 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/collectionData.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | collect0 6 | collect1 7 | collect2 8 | collect3 9 | collect4 10 | collect5 11 | collect6 12 | collect7 13 | collect8 14 | collect9 15 | back0 16 | back1 17 | back2 18 | back3 19 | back4 20 | back5 21 | back1 22 | back1 23 | back1 24 | back1 25 | 26 | 27 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/defaultStyleVCData.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | titles 7 | 样式0 8 | viewControllers 9 | MJCDemoVC0 10 | 11 | 12 | titles 13 | 样式1 14 | viewControllers 15 | MJCDemoVC1 16 | 17 | 18 | titles 19 | 样式2 20 | viewControllers 21 | MJCDemoVC2 22 | 23 | 24 | titles 25 | 样式3 26 | viewControllers 27 | MJCDemoVC3 28 | 29 | 30 | titles 31 | 样式4 32 | viewControllers 33 | MJCDemoVC4 34 | 35 | 36 | titles 37 | 样式5 38 | viewControllers 39 | MJCDemoVC5 40 | 41 | 42 | titles 43 | 样式6 44 | viewControllers 45 | MJCDemoVC6 46 | 47 | 48 | titles 49 | 样式7 50 | viewControllers 51 | MJCDemoVC7 52 | 53 | 54 | titles 55 | 样式8 56 | viewControllers 57 | MJCDemoVC8 58 | 59 | 60 | titles 61 | 样式9 62 | viewControllers 63 | MJCDemoVC9 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo0.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo1.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo10.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo11.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo2.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo3.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo4.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo5.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo6.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo7.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo8.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/demo9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/MJCSegmentInterface/Others/demo9.gif -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/duowanData.plist: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/jiameng.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | code 6 | 200 7 | data 8 | 9 | rootArray 10 | 11 | 12 | userId 13 | 77632 14 | userNm 15 | 张三 16 | 17 | 18 | userId 19 | 77633 20 | userNm 21 | 张四 22 | 23 | 24 | userId 25 | 77634 26 | userNm 27 | 张九 28 | 29 | 30 | userId 31 | 77635 32 | userNm 33 | 张八 34 | 35 | 36 | userId 37 | 77636 38 | userNm 39 | 张七 40 | 41 | 42 | userId 43 | 77637 44 | userNm 45 | 张六 46 | 47 | 48 | userId 49 | 77638 50 | userNm 51 | 张五 52 | 53 | 54 | 55 | msg 56 | 查询成功! 57 | 58 | 59 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/jinritoutiaoData.plist: -------------------------------------------------------------------------------- 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 | 育儿 29 | 搞笑 30 | 美食 31 | 养生 32 | 数码 33 | 情感 34 | 小视频 35 | 36 | 37 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/mainVCData.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | viewControllers 7 | MJCScrollStyleMainVC 8 | titles 9 | 滚动样式的普通demo 10 | 11 | 12 | viewControllers 13 | MJCClassicMainVC 14 | titles 15 | 默认不可滚动样式的普通demo 16 | 17 | 18 | viewControllers 19 | MJCSpecialMainVC 20 | titles 21 | (好多用户不知道如何使用的特殊操作) 22 | 23 | 24 | viewControllers 25 | MJCOtherAppDemo 26 | titles 27 | 其他APP的分段样式 28 | 29 | 30 | viewControllers 31 | MJCTestChildViewVC 32 | titles 33 | 展示子视图(用的是view,不是子控制器) 34 | 35 | 36 | viewControllers 37 | 38 | titles 39 | 谢谢大家使用,谢谢,有啥功能推荐,请私聊我 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/nonRollingVCData .plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | titles 7 | (默认)普通界面 8 | viewControllers 9 | MJCDemoClassicVC 10 | 11 | 12 | titles 13 | 普通界面 14 | viewControllers 15 | MJCDemoClassicVC1 16 | 17 | 18 | titles 19 | 普通界面 20 | viewControllers 21 | MJCDemoClassicVC2 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/otherApp.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | viewControllers 7 | MJCOtherAppDemo0 8 | titles 9 | 斗鱼(首页) 10 | 11 | 12 | viewControllers 13 | MJCOtherAppDemo1 14 | titles 15 | 多玩饭盒 16 | 17 | 18 | viewControllers 19 | MJCOtherAppDemo2 20 | titles 21 | 今日头条 22 | 23 | 24 | viewControllers 25 | MJCOtherAppDemo3 26 | titles 27 | 腾讯新闻 28 | 29 | 30 | viewControllers 31 | MJCOtherAppDemo4 32 | titles 33 | 百思不得姐 34 | 35 | 36 | viewControllers 37 | MJCOtherAppDemo5 38 | titles 39 | 淘宝(微淘) 40 | 41 | 42 | viewControllers 43 | MJCOtherAppDemo6 44 | titles 45 | 淘宝(问大家) 46 | 47 | 48 | viewControllers 49 | MJCOtherAppDemo7 50 | titles 51 | 京东(发现) 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/taobao.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | titiles 6 | 7 | 热门 8 | 穿搭 9 | 海淘 10 | 育儿 11 | 装修 12 | 美妆 13 | 数码 14 | 健身 15 | 16 | imageNormal 17 | 18 | 热门 19 | 穿搭 20 | 海淘 21 | 育儿 22 | 装修 23 | 美妆 24 | 数码 25 | 健身 26 | 27 | imageSelected 28 | 29 | 热门 30 | 穿搭(1) 31 | 海淘(1) 32 | 育儿 33 | 装修(1) 34 | 美妆(1) 35 | 数码(1) 36 | 健身(1) 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/Others/tengxunxinwenData.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 要闻 6 | 十九大 7 | 视频 8 | 南京 9 | 财经 10 | 娱乐 11 | 体育 12 | NBA 13 | 汽车 14 | 科技 15 | 社会 16 | 军事 17 | 国际 18 | 时尚 19 | 游戏 20 | 图片 21 | 数码 22 | 星座 23 | 电影 24 | 教育 25 | 美容 26 | 动漫 27 | 综艺 28 | 韩流 29 | 政务 30 | 31 | 32 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 16/10/28. 6 | // Copyright © 2016年 MJC. All rights reserved. 7 | // 有啥问题加我QQ: 292251588 一起交流,我是菜菜..求大神指教 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 16/10/28. 6 | // Copyright © 2016年 MJC. 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 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestCollectVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestCollectVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/8/4. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCTestCollectVC : UICollectionViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestPushVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestPushVC.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/6. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | @interface MJCTestPushVC : UIViewController 14 | 15 | 16 | -(instancetype)jc_initWithSureBtnClickBlock:(void(^)())sureBtnClickBlock; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestPushVC.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestPushVC.m 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 2017/9/6. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import "MJCTestPushVC.h" 10 | #import "MJCAlertMessage.h" 11 | 12 | @interface MJCTestPushVC () 13 | 14 | @property (weak, nonatomic) IBOutlet UIButton *sureBtn; 15 | 16 | @property(copy,nonatomic) void (^sureBtnClickBlock)(); 17 | 18 | @end 19 | 20 | @implementation MJCTestPushVC 21 | 22 | 23 | -(instancetype)jc_initWithSureBtnClickBlock:(void(^)())sureBtnClickBlock; 24 | { 25 | if (self == [super init]) { 26 | self.sureBtnClickBlock = sureBtnClickBlock; 27 | } 28 | return self; 29 | } 30 | 31 | 32 | - (void)viewDidLoad { 33 | [super viewDidLoad]; 34 | 35 | } 36 | 37 | - (IBAction)sureBtnClick:(id)sender { 38 | [self.navigationController popViewControllerAnimated:YES]; 39 | [MJCAlertMessage showMessageViewTitle:@"提示" message:@"切换成功,✌️" cancelButtonTitle:@"知道了"]; 40 | _sureBtnClickBlock(sender); 41 | } 42 | 43 | -(void)dealloc 44 | { 45 | NSLog(@"销毁了"); 46 | } 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestTableViewController.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCTestTableViewController : UITableViewController 12 | 13 | -(void)beginLoadNewData:(NSMutableDictionary *)dicData; 14 | 15 | @property (weak, nonatomic) NSLayoutConstraint *heightLayout; 16 | 17 | /** <# 注释 #> */ 18 | @property (nonatomic,strong) NSArray *mainDataArr; 19 | 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestViewController.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCTestViewController : UIViewController 12 | 13 | 14 | @property (nonatomic,copy) NSString *styleId; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestViewController.m 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import "MJCTestViewController.h" 10 | #import "MJCPrefixHeader.pch" 11 | 12 | @interface MJCTestViewController () 13 | 14 | @property (weak, nonatomic) IBOutlet UILabel *titlesLable; 15 | 16 | @end 17 | 18 | @implementation MJCTestViewController 19 | 20 | - (void)viewDidLoad { 21 | [super viewDidLoad]; 22 | 23 | self.view.backgroundColor = MJCRandomColor; 24 | _titlesLable.text = [NSString stringWithFormat:@"%@",self.title]; 25 | } 26 | 27 | -(void)setStyleId:(NSString *)styleId 28 | { 29 | _styleId = styleId; 30 | 31 | NSLog(@"%@",styleId); 32 | } 33 | 34 | -(void)dealloc 35 | { 36 | NSLog(@"%@销毁",self); 37 | } 38 | 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestViewController1.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestViewController1.h 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCTestViewController1 : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterface/testController/MJCTestViewController1.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJCTestViewController1.m 3 | // MJCSegmentInterface 4 | // 5 | // Created by mjc on 17/7/2. 6 | // Copyright © 2017年 MJC. All rights reserved. 7 | // 8 | 9 | #import "MJCTestViewController1.h" 10 | #import "MJCPrefixHeader.pch" 11 | 12 | @interface MJCTestViewController1 () 13 | 14 | @property (weak, nonatomic) IBOutlet UITableView *testTableView; 15 | 16 | @end 17 | 18 | @implementation MJCTestViewController1 19 | 20 | - (void)viewDidLoad { 21 | [super viewDidLoad]; 22 | 23 | self.testTableView.backgroundColor = MJCRandomColor; 24 | } 25 | 26 | #pragma mark - UITableviewdatasource,UITableViewDelegate 27 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 28 | { 29 | return 1; 30 | } 31 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 32 | return 30; 33 | } 34 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 35 | { 36 | static NSString *ID = @"cell"; 37 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; 38 | if (!cell) { 39 | cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID]; 40 | } 41 | cell.backgroundColor = [UIColor clearColor]; 42 | cell.textLabel.text = [NSString stringWithFormat:@"%@",self.title]; 43 | return cell; 44 | } 45 | 46 | -(void)dealloc 47 | { 48 | NSLog(@"%@销毁",self); 49 | } 50 | 51 | 52 | @end 53 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterfaceTests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterfaceTests/MJCSegmentInterfaceTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSegmentInterfaceTests.m 3 | // MJCSegmentInterfaceTests 4 | // 5 | // Created by mjc on 16/10/28. 6 | // Copyright © 2016年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSegmentInterfaceTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation MJCSegmentInterfaceTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterfaceUITests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /MJCSegmentInterface/MJCSegmentInterfaceUITests/MJCSegmentInterfaceUITests.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJCSegmentInterfaceUITests.m 3 | // MJCSegmentInterfaceUITests 4 | // 5 | // Created by mjc on 16/10/28. 6 | // Copyright © 2016年 MJC. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MJCSegmentInterfaceUITests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation MJCSegmentInterfaceUITests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | 22 | // In UI tests it is usually best to stop immediately when a failure occurs. 23 | self.continueAfterFailure = NO; 24 | // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 25 | [[[XCUIApplication alloc] init] launch]; 26 | 27 | // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 28 | } 29 | 30 | - (void)tearDown { 31 | // Put teardown code here. This method is called after the invocation of each test method in the class. 32 | [super tearDown]; 33 | } 34 | 35 | - (void)testExample { 36 | // Use recording to get started writing UI tests. 37 | // Use XCTAssert and related functions to verify your tests produce the correct results. 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, "8.0" 2 | target "MJCSegmentInterface" do 3 | pod 'SDWebImage' 4 | pod 'MJRefresh' 5 | # pod 'MBProgressHUD' 6 | end 7 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - MJRefresh (3.1.15.1) 3 | - SDWebImage (4.2.2): 4 | - SDWebImage/Core (= 4.2.2) 5 | - SDWebImage/Core (4.2.2) 6 | 7 | DEPENDENCIES: 8 | - MJRefresh 9 | - SDWebImage 10 | 11 | SPEC REPOS: 12 | trunk: 13 | - MJRefresh 14 | - SDWebImage 15 | 16 | SPEC CHECKSUMS: 17 | MJRefresh: 5f8552bc25ca8751c010f621c1098dbdaacbccd6 18 | SDWebImage: 89a9d32cd520bbb46eb14e541d5109b3564af198 19 | 20 | PODFILE CHECKSUM: 47019dbf22eb08ebc5accf0273d894be25d092d2 21 | 22 | COCOAPODS: 1.9.3 23 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshConfig.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConfig.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshNormalTrailer.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshStateTrailer.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/MJRefreshTrailer.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshTrailer.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSImage+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCacheConfig.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCoder.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageCoderHelper.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCoderHelper.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageCodersManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCodersManager.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageFrame.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageFrame.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageGIFCoder.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageImageIOCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageImageIOCoder.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+ForceDecode.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefresh.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshComponent.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshComponent.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshConfig.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConfig.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshConst.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/MJRefreshConst.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshFooter.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshNormalTrailer.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshStateTrailer.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/MJRefreshTrailer.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/Base/MJRefreshTrailer.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/NSBundle+MJRefresh.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJExtension.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIScrollView+MJRefresh.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | ../../../MJRefresh/MJRefresh/UIView+MJExtension.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/NSImage+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDImageCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDImageCacheConfig.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCoder.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageCoderHelper.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCoderHelper.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageCodersManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCodersManager.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageFrame.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageFrame.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageGIFCoder.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageImageIOCoder.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageImageIOCoder.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageManager.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+ForceDecode.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIView+WebCache.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCache.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013-2015 MJRefresh (https://github.com/CoderMJLee/MJRefresh) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Base/MJRefreshAutoFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoFooter : MJRefreshFooter 14 | /** 是否自动刷新(默认为YES) */ 15 | @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; 16 | 17 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 18 | @property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); 19 | 20 | /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ 21 | @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; 22 | 23 | /** 自动触发次数, 默认为 1, 仅在拖拽 ScrollView 时才生效, 24 | 25 | 如果为 -1, 则为无限触发 26 | */ 27 | @property (nonatomic) NSInteger autoTriggerTimes; 28 | @end 29 | 30 | NS_ASSUME_NONNULL_END 31 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Base/MJRefreshBackFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackFooter : MJRefreshFooter 14 | 15 | @end 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshFooter.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/5. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 上拉刷新控件 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface MJRefreshFooter : MJRefreshComponent 15 | /** 创建footer */ 16 | + (instancetype)footerWithRefreshingBlock:(MJRefreshComponentAction)refreshingBlock; 17 | /** 创建footer */ 18 | + (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 19 | 20 | /** 提示没有更多的数据 */ 21 | - (void)endRefreshingWithNoMoreData; 22 | - (void)noticeNoMoreData MJRefreshDeprecated("使用endRefreshingWithNoMoreData"); 23 | 24 | /** 重置没有更多的数据(消除没有更多数据的状态) */ 25 | - (void)resetNoMoreData; 26 | 27 | /** 忽略多少scrollView的contentInset的bottom */ 28 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom; 29 | 30 | /** 自动根据有无数据来显示和隐藏(有数据就显示,没有数据隐藏。默认是NO) */ 31 | @property (assign, nonatomic, getter=isAutomaticallyHidden) BOOL automaticallyHidden MJRefreshDeprecated("已废弃此属性,开发者请自行控制footer的显示和隐藏"); 32 | @end 33 | 34 | NS_ASSUME_NONNULL_END 35 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // MJRefreshHeader.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 下拉刷新控件:负责监控用户下拉的状态 9 | 10 | #import "MJRefreshComponent.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface MJRefreshHeader : MJRefreshComponent 15 | /** 创建header */ 16 | + (instancetype)headerWithRefreshingBlock:(MJRefreshComponentAction)refreshingBlock; 17 | /** 创建header */ 18 | + (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 19 | 20 | /** 这个key用来存储上一次下拉刷新成功的时间 */ 21 | @property (copy, nonatomic) NSString *lastUpdatedTimeKey; 22 | /** 上一次下拉刷新成功的时间 */ 23 | @property (strong, nonatomic, readonly, nullable) NSDate *lastUpdatedTime; 24 | 25 | /** 忽略多少scrollView的contentInset的top */ 26 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop; 27 | 28 | /** 默认是关闭状态, 如果遇到 CollectionView 的动画异常问题可以尝试打开 */ 29 | @property (nonatomic) BOOL isCollectionViewAnimationBug; 30 | @end 31 | 32 | NS_ASSUME_NONNULL_END 33 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Base/MJRefreshTrailer.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshTrailer.h 3 | // MJRefresh 4 | // 5 | // Created by kinarobin on 2020/5/3. 6 | // Copyright © 2020 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshComponent.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshTrailer : MJRefreshComponent 14 | 15 | /** 创建trailer*/ 16 | + (instancetype)trailerWithRefreshingBlock:(MJRefreshComponentAction)refreshingBlock; 17 | /** 创建trailer */ 18 | + (instancetype)trailerWithRefreshingTarget:(id)target refreshingAction:(SEL)action; 19 | 20 | /** 忽略多少scrollView的contentInset的right */ 21 | @property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetRight; 22 | 23 | 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoGifFooter : MJRefreshAutoStateFooter 14 | @property (weak, nonatomic, readonly) UIImageView *gifView; 15 | 16 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 17 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 18 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoStateFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoNormalFooter : MJRefreshAutoStateFooter 14 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView; 15 | 16 | /** 菊花的样式 */ 17 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle MJRefreshDeprecated("first deprecated in 3.2.2 - Use `loadingView` property"); 18 | @end 19 | 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshAutoStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshAutoFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshAutoStateFooter : MJRefreshAutoFooter 14 | /** 文字距离圈圈、箭头的距离 */ 15 | @property (assign, nonatomic) CGFloat labelLeftInset; 16 | /** 显示刷新状态的label */ 17 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 18 | 19 | /** 设置state状态下的文字 */ 20 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 21 | 22 | /** 隐藏刷新状态的文字 */ 23 | @property (assign, nonatomic, getter=isRefreshingTitleHidden) BOOL refreshingTitleHidden; 24 | @end 25 | 26 | NS_ASSUME_NONNULL_END 27 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackGifFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackGifFooter : MJRefreshBackStateFooter 14 | @property (weak, nonatomic, readonly) UIImageView *gifView; 15 | 16 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 17 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 18 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackNormalFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackStateFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackNormalFooter : MJRefreshBackStateFooter 14 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 15 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView; 16 | 17 | /** 菊花的样式 */ 18 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle MJRefreshDeprecated("first deprecated in 3.2.2 - Use `loadingView` property"); 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshBackStateFooter.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/6/13. 6 | // Copyright © 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshBackFooter.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshBackStateFooter : MJRefreshBackFooter 14 | /** 文字距离圈圈、箭头的距离 */ 15 | @property (assign, nonatomic) CGFloat labelLeftInset; 16 | /** 显示刷新状态的label */ 17 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 18 | /** 设置state状态下的文字 */ 19 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 20 | 21 | /** 获取state状态下的title */ 22 | - (NSString *)titleForState:(MJRefreshState)state; 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshGifHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshGifHeader : MJRefreshStateHeader 14 | @property (weak, nonatomic, readonly) UIImageView *gifView; 15 | 16 | /** 设置state状态下的动画图片images 动画持续时间duration*/ 17 | - (void)setImages:(NSArray *)images duration:(NSTimeInterval)duration forState:(MJRefreshState)state; 18 | - (void)setImages:(NSArray *)images forState:(MJRefreshState)state; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshNormalHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateHeader.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshNormalHeader : MJRefreshStateHeader 14 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 15 | @property (weak, nonatomic, readonly) UIActivityIndicatorView *loadingView; 16 | 17 | 18 | /** 菊花的样式 */ 19 | @property (assign, nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle MJRefreshDeprecated("first deprecated in 3.2.2 - Use `loadingView` property"); 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Header/MJRefreshStateHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateHeader.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 15/4/24. 6 | // Copyright (c) 2015年 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshHeader.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshStateHeader : MJRefreshHeader 14 | #pragma mark - 刷新时间相关 15 | /** 利用这个block来决定显示的更新时间文字 */ 16 | @property (copy, nonatomic, nullable) NSString *(^lastUpdatedTimeText)(NSDate * _Nullable lastUpdatedTime); 17 | /** 显示上一次刷新时间的label */ 18 | @property (weak, nonatomic, readonly) UILabel *lastUpdatedTimeLabel; 19 | 20 | #pragma mark - 状态相关 21 | /** 文字距离圈圈、箭头的距离 */ 22 | @property (assign, nonatomic) CGFloat labelLeftInset; 23 | /** 显示刷新状态的label */ 24 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 25 | /** 设置state状态下的文字 */ 26 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshNormalTrailer.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshNormalTrailer.h 3 | // MJRefreshExample 4 | // 5 | // Created by kinarobin on 2020/5/3. 6 | // Copyright © 2020 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshStateTrailer.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface MJRefreshNormalTrailer : MJRefreshStateTrailer 14 | 15 | @property (weak, nonatomic, readonly) UIImageView *arrowView; 16 | 17 | @end 18 | 19 | NS_ASSUME_NONNULL_END 20 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/Custom/Trailer/MJRefreshStateTrailer.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshStateTrailer.h 3 | // MJRefreshExample 4 | // 5 | // Created by kinarobin on 2020/5/3. 6 | // Copyright © 2020 小码哥. All rights reserved. 7 | // 8 | 9 | #import "MJRefreshTrailer.h" 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | 14 | @interface MJRefreshStateTrailer : MJRefreshTrailer 15 | 16 | #pragma mark - 状态相关 17 | /** 显示刷新状态的label */ 18 | @property (weak, nonatomic, readonly) UILabel *stateLabel; 19 | /** 设置state状态下的文字 */ 20 | - (void)setTitle:(NSString *)title forState:(MJRefreshState)state; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/arrow@2x.png -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ko.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "아래로 당겨 새로고침"; 2 | "MJRefreshHeaderPullingText" = "놓으면 새로고침"; 3 | "MJRefreshHeaderRefreshingText" = "로딩중..."; 4 | 5 | "MJRefreshAutoFooterIdleText" = "탭 또는 위로 당겨 로드함"; 6 | "MJRefreshAutoFooterRefreshingText" = "로딩중..."; 7 | "MJRefreshAutoFooterNoMoreDataText" = "더이상 데이터 없음"; 8 | 9 | "MJRefreshBackFooterIdleText" = "위로 당겨 더 로드 가능"; 10 | "MJRefreshBackFooterPullingText" = "놓으면 더 로드됨."; 11 | "MJRefreshBackFooterRefreshingText" = "로딩중..."; 12 | "MJRefreshBackFooterNoMoreDataText" = "더이상 데이터 없음"; 13 | 14 | "MJRefreshHeaderLastTimeText" = "마지막 업데이트: "; 15 | "MJRefreshHeaderDateTodayText" = "오늘"; 16 | "MJRefreshHeaderNoneLastDateText" = "기록 없음"; 17 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ru.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/ru.lproj/Localizable.strings -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/trail_arrow@2x.png -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/uk.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/uk.lproj/Localizable.strings -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MJCIOS/MJCSegmentInterface/dff70ce15fe1a7bcb2f0090942e1c674c97a7742/MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.bundle/zh-Hant.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "MJRefreshHeaderIdleText" = "下拉可以刷新"; 2 | "MJRefreshHeaderPullingText" = "鬆開立即刷新"; 3 | "MJRefreshHeaderRefreshingText" = "正在刷新數據中..."; 4 | 5 | "MJRefreshTrailerIdleText" = "滑動查看圖文詳情"; 6 | "MJRefreshTrailerPullingText" = "釋放查看圖文詳情"; 7 | 8 | "MJRefreshAutoFooterIdleText" = "點擊或上拉加載更多"; 9 | "MJRefreshAutoFooterRefreshingText" = "正在加載更多的數據..."; 10 | "MJRefreshAutoFooterNoMoreDataText" = "已經全部加載完畢"; 11 | 12 | "MJRefreshBackFooterIdleText" = "上拉可以加載更多"; 13 | "MJRefreshBackFooterPullingText" = "鬆開立即加載更多"; 14 | "MJRefreshBackFooterRefreshingText" = "正在加載更多的數據..."; 15 | "MJRefreshBackFooterNoMoreDataText" = "已經全部加載完畢"; 16 | 17 | "MJRefreshHeaderLastTimeText" = "最後更新:"; 18 | "MJRefreshHeaderDateTodayText" = "今天"; 19 | "MJRefreshHeaderNoneLastDateText" = "無記錄"; 20 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | 4 | #import "UIScrollView+MJRefresh.h" 5 | #import "UIScrollView+MJExtension.h" 6 | #import "UIView+MJExtension.h" 7 | 8 | #import "MJRefreshNormalHeader.h" 9 | #import "MJRefreshGifHeader.h" 10 | 11 | #import "MJRefreshBackNormalFooter.h" 12 | #import "MJRefreshBackGifFooter.h" 13 | #import "MJRefreshAutoNormalFooter.h" 14 | #import "MJRefreshAutoGifFooter.h" 15 | 16 | #import "MJRefreshNormalTrailer.h" 17 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefreshConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshConfig.h 3 | // 4 | // Created by Frank on 2018/11/27. 5 | // Copyright © 2018 小码哥. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface MJRefreshConfig : NSObject 13 | 14 | /** 默认使用的语言版本, 默认为 nil. 将随系统的语言自动改变 */ 15 | @property (copy, nonatomic, nullable) NSString *languageCode; 16 | 17 | /** @return Singleton Config instance */ 18 | + (instancetype)defaultConfig; 19 | 20 | - (instancetype)init NS_UNAVAILABLE; 21 | + (instancetype)new NS_UNAVAILABLE; 22 | 23 | @end 24 | 25 | NS_ASSUME_NONNULL_END 26 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/MJRefreshConfig.m: -------------------------------------------------------------------------------- 1 | // 2 | // MJRefreshConfig.m 3 | // 4 | // Created by Frank on 2018/11/27. 5 | // Copyright © 2018 小码哥. All rights reserved. 6 | // 7 | 8 | #import "MJRefreshConfig.h" 9 | 10 | @implementation MJRefreshConfig 11 | 12 | static MJRefreshConfig *mj_RefreshConfig = nil; 13 | 14 | + (instancetype)defaultConfig { 15 | static dispatch_once_t onceToken; 16 | dispatch_once(&onceToken, ^{ 17 | mj_RefreshConfig = [[self alloc] init]; 18 | }); 19 | return mj_RefreshConfig; 20 | } 21 | 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/NSBundle+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+MJRefresh.h 3 | // MJRefreshExample 4 | // 5 | // Created by MJ Lee on 16/6/13. 6 | // Copyright © 2016年 小码哥. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | NS_ASSUME_NONNULL_BEGIN 12 | 13 | @interface NSBundle (MJRefresh) 14 | + (instancetype)mj_refreshBundle; 15 | + (UIImage *)mj_arrowImage; 16 | + (UIImage *)mj_trailArrowImage; 17 | + (NSString *)mj_localizedStringForKey:(NSString *)key value:(nullable NSString *)value; 18 | + (NSString *)mj_localizedStringForKey:(NSString *)key; 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/UIScrollView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface UIScrollView (MJExtension) 15 | @property (readonly, nonatomic) UIEdgeInsets mj_inset; 16 | 17 | @property (assign, nonatomic) CGFloat mj_insetT; 18 | @property (assign, nonatomic) CGFloat mj_insetB; 19 | @property (assign, nonatomic) CGFloat mj_insetL; 20 | @property (assign, nonatomic) CGFloat mj_insetR; 21 | 22 | @property (assign, nonatomic) CGFloat mj_offsetX; 23 | @property (assign, nonatomic) CGFloat mj_offsetY; 24 | 25 | @property (assign, nonatomic) CGFloat mj_contentW; 26 | @property (assign, nonatomic) CGFloat mj_contentH; 27 | @end 28 | 29 | NS_ASSUME_NONNULL_END 30 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/UIScrollView+MJRefresh.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIScrollView+MJRefresh.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 15/3/4. 7 | // Copyright (c) 2015年 小码哥. All rights reserved. 8 | // 给ScrollView增加下拉刷新、上拉刷新、 左滑刷新的功能 9 | 10 | #import 11 | #import "MJRefreshConst.h" 12 | 13 | @class MJRefreshHeader, MJRefreshFooter, MJRefreshTrailer; 14 | 15 | NS_ASSUME_NONNULL_BEGIN 16 | 17 | @interface UIScrollView (MJRefresh) 18 | /** 下拉刷新控件 */ 19 | @property (strong, nonatomic, nullable) MJRefreshHeader *mj_header; 20 | @property (strong, nonatomic, nullable) MJRefreshHeader *header MJRefreshDeprecated("使用mj_header"); 21 | /** 上拉刷新控件 */ 22 | @property (strong, nonatomic, nullable) MJRefreshFooter *mj_footer; 23 | @property (strong, nonatomic, nullable) MJRefreshFooter *footer MJRefreshDeprecated("使用mj_footer"); 24 | 25 | /** 左滑刷新控件 */ 26 | @property (strong, nonatomic, nullable) MJRefreshTrailer *mj_trailer; 27 | 28 | #pragma mark - other 29 | - (NSInteger)mj_totalDataCount; 30 | 31 | @end 32 | 33 | NS_ASSUME_NONNULL_END 34 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/MJRefresh/MJRefresh/UIView+MJExtension.h: -------------------------------------------------------------------------------- 1 | // 代码地址: https://github.com/CoderMJLee/MJRefresh 2 | // 代码地址: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000 3 | // UIView+Extension.h 4 | // MJRefreshExample 5 | // 6 | // Created by MJ Lee on 14-5-28. 7 | // Copyright (c) 2014年 小码哥. All rights reserved. 8 | // 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface UIView (MJExtension) 15 | @property (assign, nonatomic) CGFloat mj_x; 16 | @property (assign, nonatomic) CGFloat mj_y; 17 | @property (assign, nonatomic) CGFloat mj_w; 18 | @property (assign, nonatomic) CGFloat mj_h; 19 | @property (assign, nonatomic) CGSize mj_size; 20 | @property (assign, nonatomic) CGPoint mj_origin; 21 | @end 22 | 23 | NS_ASSUME_NONNULL_END 24 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - MJRefresh (3.1.15.1) 3 | - SDWebImage (4.2.2): 4 | - SDWebImage/Core (= 4.2.2) 5 | - SDWebImage/Core (4.2.2) 6 | 7 | DEPENDENCIES: 8 | - MJRefresh 9 | - SDWebImage 10 | 11 | SPEC REPOS: 12 | trunk: 13 | - MJRefresh 14 | - SDWebImage 15 | 16 | SPEC CHECKSUMS: 17 | MJRefresh: 5f8552bc25ca8751c010f621c1098dbdaacbccd6 18 | SDWebImage: 89a9d32cd520bbb46eb14e541d5109b3564af198 19 | 20 | PODFILE CHECKSUM: 47019dbf22eb08ebc5accf0273d894be25d092d2 21 | 22 | COCOAPODS: 1.9.3 23 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2017 Olivier Poitrey rs@dailymotion.com 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Fabrice Aneche 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import 11 | #import "SDWebImageCompat.h" 12 | 13 | typedef NS_ENUM(NSInteger, SDImageFormat) { 14 | SDImageFormatUndefined = -1, 15 | SDImageFormatJPEG = 0, 16 | SDImageFormatPNG, 17 | SDImageFormatGIF, 18 | SDImageFormatTIFF, 19 | SDImageFormatWebP, 20 | SDImageFormatHEIC 21 | }; 22 | 23 | @interface NSData (ImageContentType) 24 | 25 | /** 26 | * Return image format 27 | * 28 | * @param data the input image data 29 | * 30 | * @return the image format as `SDImageFormat` (enum) 31 | */ 32 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data; 33 | 34 | /** 35 | Convert SDImageFormat to UTType 36 | 37 | @param format Format as SDImageFormat 38 | @return The UTType as CFStringRef 39 | */ 40 | + (nonnull CFStringRef)sd_UTTypeFromSDImageFormat:(SDImageFormat)format; 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/NSImage+WebCache.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if SD_MAC 12 | 13 | #import 14 | 15 | @interface NSImage (WebCache) 16 | 17 | - (CGImageRef)CGImage; 18 | - (NSArray *)images; 19 | - (BOOL)isGIF; 20 | 21 | @end 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/NSImage+WebCache.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "NSImage+WebCache.h" 10 | 11 | #if SD_MAC 12 | 13 | @implementation NSImage (WebCache) 14 | 15 | - (CGImageRef)CGImage { 16 | NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); 17 | CGImageRef cgImage = [self CGImageForProposedRect:&imageRect context:NULL hints:nil]; 18 | return cgImage; 19 | } 20 | 21 | - (NSArray *)images { 22 | return nil; 23 | } 24 | 25 | - (BOOL)isGIF { 26 | BOOL isGIF = NO; 27 | for (NSImageRep *rep in self.representations) { 28 | if ([rep isKindOfClass:[NSBitmapImageRep class]]) { 29 | NSBitmapImageRep *bitmapRep = (NSBitmapImageRep *)rep; 30 | NSUInteger frameCount = [[bitmapRep valueForProperty:NSImageFrameCount] unsignedIntegerValue]; 31 | isGIF = frameCount > 1 ? YES : NO; 32 | break; 33 | } 34 | } 35 | return isGIF; 36 | } 37 | 38 | @end 39 | 40 | #endif 41 | 42 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCompat.h" 11 | 12 | @interface SDImageCacheConfig : NSObject 13 | 14 | /** 15 | * Decompressing images that are downloaded and cached can improve performance but can consume lot of memory. 16 | * Defaults to YES. Set this to NO if you are experiencing a crash due to excessive memory consumption. 17 | */ 18 | @property (assign, nonatomic) BOOL shouldDecompressImages; 19 | 20 | /** 21 | * disable iCloud backup [defaults to YES] 22 | */ 23 | @property (assign, nonatomic) BOOL shouldDisableiCloud; 24 | 25 | /** 26 | * use memory cache [defaults to YES] 27 | */ 28 | @property (assign, nonatomic) BOOL shouldCacheImagesInMemory; 29 | 30 | /** 31 | * The reading options while reading cache from disk. 32 | * Defaults to 0. You can set this to mapped file to improve performance. 33 | */ 34 | @property (assign, nonatomic) NSDataReadingOptions diskCacheReadingOptions; 35 | 36 | /** 37 | * The maximum length of time to keep an image in the cache, in seconds. 38 | */ 39 | @property (assign, nonatomic) NSInteger maxCacheAge; 40 | 41 | /** 42 | * The maximum size of the cache, in bytes. 43 | */ 44 | @property (assign, nonatomic) NSUInteger maxCacheSize; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDImageCacheConfig.h" 10 | 11 | static const NSInteger kDefaultCacheMaxCacheAge = 60 * 60 * 24 * 7; // 1 week 12 | 13 | @implementation SDImageCacheConfig 14 | 15 | - (instancetype)init { 16 | if (self = [super init]) { 17 | _shouldDecompressImages = YES; 18 | _shouldDisableiCloud = YES; 19 | _shouldCacheImagesInMemory = YES; 20 | _diskCacheReadingOptions = 0; 21 | _maxCacheAge = kDefaultCacheMaxCacheAge; 22 | _maxCacheSize = 0; 23 | } 24 | return self; 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDWebImageCoder.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCoder.h" 10 | 11 | NSString * const SDWebImageCoderScaleDownLargeImagesKey = @"scaleDownLargeImages"; 12 | 13 | CGColorSpaceRef SDCGColorSpaceGetDeviceRGB(void) { 14 | static CGColorSpaceRef colorSpace; 15 | static dispatch_once_t onceToken; 16 | dispatch_once(&onceToken, ^{ 17 | colorSpace = CGColorSpaceCreateDeviceRGB(); 18 | }); 19 | return colorSpace; 20 | } 21 | 22 | BOOL SDCGImageRefContainsAlpha(CGImageRef imageRef) { 23 | if (!imageRef) { 24 | return NO; 25 | } 26 | CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef); 27 | BOOL hasAlpha = !(alphaInfo == kCGImageAlphaNone || 28 | alphaInfo == kCGImageAlphaNoneSkipFirst || 29 | alphaInfo == kCGImageAlphaNoneSkipLast); 30 | return hasAlpha; 31 | } 32 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDWebImageFrame.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCompat.h" 11 | 12 | @interface SDWebImageFrame : NSObject 13 | 14 | // This class is used for creating animated images via `animatedImageWithFrames` in `SDWebImageCoderHelper`. Attension if you need animated images loop count, use `sd_imageLoopCount` property in `UIImage+MultiFormat` 15 | 16 | /** 17 | The image of current frame. You should not set an animated image. 18 | */ 19 | @property (nonatomic, strong, readonly, nonnull) UIImage *image; 20 | /** 21 | The duration of current frame to be displayed. The number is seconds but not milliseconds. You should not set this to zero. 22 | */ 23 | @property (nonatomic, readonly, assign) NSTimeInterval duration; 24 | 25 | /** 26 | Create a frame instance with specify image and duration 27 | 28 | @param image current frame's image 29 | @param duration current frame's duration 30 | @return frame instance 31 | */ 32 | + (instancetype _Nonnull)frameWithImage:(UIImage * _Nonnull)image duration:(NSTimeInterval)duration; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDWebImageFrame.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageFrame.h" 10 | 11 | @interface SDWebImageFrame () 12 | 13 | @property (nonatomic, strong, readwrite, nonnull) UIImage *image; 14 | @property (nonatomic, readwrite, assign) NSTimeInterval duration; 15 | 16 | @end 17 | 18 | @implementation SDWebImageFrame 19 | 20 | + (instancetype)frameWithImage:(UIImage *)image duration:(NSTimeInterval)duration { 21 | SDWebImageFrame *frame = [[SDWebImageFrame alloc] init]; 22 | frame.image = image; 23 | frame.duration = duration; 24 | 25 | return frame; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDWebImageGIFCoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCoder.h" 11 | 12 | /** 13 | Built in coder using ImageIO that supports GIF encoding/decoding 14 | @note `SDWebImageIOCoder` supports GIF but only as static (will use the 1st frame). 15 | @note Use `SDWebImageGIFCoder` for fully animated GIFs - less performant than `FLAnimatedImage` 16 | @note If you decide to make all `UIImageView`(including `FLAnimatedImageView`) instance support GIF. You should add this coder to `SDWebImageCodersManager` and make sure that it has a higher priority than `SDWebImageIOCoder` 17 | @note The recommended approach for animated GIFs is using `FLAnimatedImage`. It's more performant than `UIImageView` for GIF displaying 18 | */ 19 | @interface SDWebImageGIFCoder : NSObject 20 | 21 | + (nonnull instancetype)sharedCoder; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDWebImageImageIOCoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | #import "SDWebImageCoder.h" 11 | 12 | /** 13 | Built in coder that supports PNG, JPEG, TIFF, includes support for progressive decoding. 14 | 15 | GIF 16 | Also supports static GIF (meaning will only handle the 1st frame). 17 | For a full GIF support, we recommend `FLAnimatedImage` or our less performant `SDWebImageGIFCoder` 18 | 19 | HEIC 20 | This coder also supports HEIC format because ImageIO supports it natively. But it depends on the system capabilities, so it won't work on all devices. 21 | Hardware works if: (iOS 11 || macOS 10.13) && (isMac || isIPhoneAndA10FusionChipAbove) && (!Simulator) 22 | */ 23 | @interface SDWebImageImageIOCoder : NSObject 24 | 25 | + (nonnull instancetype)sharedCoder; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import 10 | 11 | @protocol SDWebImageOperation 12 | 13 | - (void)cancel; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/UIImage+ForceDecode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | @interface UIImage (ForceDecode) 12 | 13 | + (nullable UIImage *)decodedImageWithImage:(nullable UIImage *)image; 14 | 15 | + (nullable UIImage *)decodedAndScaledDownImageWithImage:(nullable UIImage *)image; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/UIImage+ForceDecode.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "UIImage+ForceDecode.h" 10 | #import "SDWebImageCodersManager.h" 11 | 12 | @implementation UIImage (ForceDecode) 13 | 14 | + (UIImage *)decodedImageWithImage:(UIImage *)image { 15 | if (!image) { 16 | return nil; 17 | } 18 | NSData *tempData; 19 | return [[SDWebImageCodersManager sharedInstance] decompressedImageWithImage:image data:&tempData options:@{SDWebImageCoderScaleDownLargeImagesKey: @(NO)}]; 20 | } 21 | 22 | + (UIImage *)decodedAndScaledDownImageWithImage:(UIImage *)image { 23 | if (!image) { 24 | return nil; 25 | } 26 | NSData *tempData; 27 | return [[SDWebImageCodersManager sharedInstance] decompressedImageWithImage:image data:&tempData options:@{SDWebImageCoderScaleDownLargeImagesKey: @(YES)}]; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/UIImage+GIF.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Laurin Brandner 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import "SDWebImageCompat.h" 11 | 12 | @interface UIImage (GIF) 13 | 14 | /** 15 | * Creates an animated UIImage from an NSData. 16 | * For static GIF, will create an UIImage with `images` array set to nil. For animated GIF, will create an UIImage with valid `images` array. 17 | */ 18 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data; 19 | 20 | /** 21 | * Checks if an UIImage instance is a GIF. Will use the `images` array. 22 | */ 23 | - (BOOL)isGIF; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/UIImage+GIF.m: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * (c) Laurin Brandner 5 | * 6 | * For the full copyright and license information, please view the LICENSE 7 | * file that was distributed with this source code. 8 | */ 9 | 10 | #import "UIImage+GIF.h" 11 | #import "SDWebImageGIFCoder.h" 12 | #import "NSImage+WebCache.h" 13 | 14 | @implementation UIImage (GIF) 15 | 16 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data { 17 | if (!data) { 18 | return nil; 19 | } 20 | return [[SDWebImageGIFCoder sharedCoder] decodedImageWithData:data]; 21 | } 22 | 23 | - (BOOL)isGIF { 24 | return (self.images != nil); 25 | } 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | #import "NSData+ImageContentType.h" 11 | 12 | @interface UIImage (MultiFormat) 13 | 14 | /** 15 | * UIKit: 16 | * For static image format, this value is always 0. 17 | * For animated image format, 0 means infinite looping. 18 | * Note that because of the limitations of categories this property can get out of sync if you create another instance with CGImage or other methods. 19 | * AppKit: 20 | * NSImage currently only support animated via GIF imageRep unlike UIImage. 21 | * The getter of this property will get the loop count from GIF imageRep 22 | * The setter of this property will set the loop count from GIF imageRep 23 | */ 24 | @property (nonatomic, assign) NSUInteger sd_imageLoopCount; 25 | 26 | + (nullable UIImage *)sd_imageWithData:(nullable NSData *)data; 27 | - (nullable NSData *)sd_imageData; 28 | - (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the SDWebImage package. 3 | * (c) Olivier Poitrey 4 | * 5 | * For the full copyright and license information, please view the LICENSE 6 | * file that was distributed with this source code. 7 | */ 8 | 9 | #import "SDWebImageCompat.h" 10 | 11 | #if SD_UIKIT || SD_MAC 12 | 13 | #import "SDWebImageManager.h" 14 | 15 | @interface UIView (WebCacheOperation) 16 | 17 | /** 18 | * Set the image load operation (storage in a UIView based dictionary) 19 | * 20 | * @param operation the operation 21 | * @param key key for storing the operation 22 | */ 23 | - (void)sd_setImageLoadOperation:(nullable id)operation forKey:(nullable NSString *)key; 24 | 25 | /** 26 | * Cancel all operations for the current UIView and key 27 | * 28 | * @param key key for identifying the operations 29 | */ 30 | - (void)sd_cancelImageLoadOperationWithKey:(nullable NSString *)key; 31 | 32 | /** 33 | * Just remove the operations corresponding to the current UIView and key without cancelling them 34 | * 35 | * @param key key for identifying the operations 36 | */ 37 | - (void)sd_removeImageLoadOperationWithKey:(nullable NSString *)key; 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/MJRefresh/MJRefresh-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_MJRefresh : NSObject 3 | @end 4 | @implementation PodsDummy_MJRefresh 5 | @end 6 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/MJRefresh/MJRefresh-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/MJRefresh/MJRefresh.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 11 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/MJRefresh/MJRefresh.release.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 11 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/MJRefresh 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/MJRefresh 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/Pods-MJCSegmentInterface/Pods-MJCSegmentInterface-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_MJCSegmentInterface : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_MJCSegmentInterface 5 | @end 6 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/Pods-MJCSegmentInterface/Pods-MJCSegmentInterface.debug.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" 4 | OTHER_LDFLAGS = $(inherited) -ObjC -l"MJRefresh" -l"SDWebImage" -framework "ImageIO" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 10 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/Pods-MJCSegmentInterface/Pods-MJCSegmentInterface.release.xcconfig: -------------------------------------------------------------------------------- 1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" 3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MJRefresh" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" 4 | OTHER_LDFLAGS = $(inherited) -ObjC -l"MJRefresh" -l"SDWebImage" -framework "ImageIO" 5 | PODS_BUILD_DIR = ${BUILD_DIR} 6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 10 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_SDWebImage : NSObject 3 | @end 4 | @implementation PodsDummy_SDWebImage 5 | @end 6 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/SDWebImage/SDWebImage-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/SDWebImage/SDWebImage.debug.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SDWebImage" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 11 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/SDWebImage/SDWebImage.release.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SDWebImage" 4 | PODS_BUILD_DIR = ${BUILD_DIR} 5 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES 11 | -------------------------------------------------------------------------------- /MJCSegmentInterface/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDWebImage 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MJRefresh" "${PODS_ROOT}/Headers/Public/SDWebImage" 4 | OTHER_LDFLAGS = -framework "ImageIO" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/SDWebImage 9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 10 | SKIP_INSTALL = YES 11 | --------------------------------------------------------------------------------