├── .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 |
--------------------------------------------------------------------------------