├── .gitignore
├── DecorationViewDemo
├── DecorationViewDemo.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
├── DecorationViewDemo.xcworkspace
│ └── contents.xcworkspacedata
├── DecorationViewDemo
│ ├── AppDelegate.h
│ ├── AppDelegate.m
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── icon-1024@2x.png
│ │ │ ├── icon-20-ipad.png
│ │ │ ├── icon-20@2x-ipad.png
│ │ │ ├── icon-20@2x.png
│ │ │ ├── icon-20@3x.png
│ │ │ ├── icon-29-ipad.png
│ │ │ ├── icon-29.png
│ │ │ ├── icon-29@2x-ipad.png
│ │ │ ├── icon-29@2x.png
│ │ │ ├── icon-29@3x.png
│ │ │ ├── icon-40.png
│ │ │ ├── icon-40@2x.png
│ │ │ ├── icon-40@3x.png
│ │ │ ├── icon-50.png
│ │ │ ├── icon-50@2x.png
│ │ │ ├── icon-57.png
│ │ │ ├── icon-57@2x.png
│ │ │ ├── icon-60@2x.png
│ │ │ ├── icon-60@3x.png
│ │ │ ├── icon-72.png
│ │ │ ├── icon-72@2x.png
│ │ │ ├── icon-76.png
│ │ │ ├── icon-76@2x.png
│ │ │ └── icon-83.5@2x.png
│ │ ├── Contents.json
│ │ └── LaunchImage.launchimage
│ │ │ ├── 1024iPadPortraitWOSBiOS56_768x1004pt.png
│ │ │ ├── 1024iPadPortraitWOSBiOS56_768x1004pt@2x.png
│ │ │ ├── 1024iPadPortraitiOS56_768x1024pt.png
│ │ │ ├── 1024iPadPortraitiOS56_768x1024pt@2x.png
│ │ │ ├── 1024iPadPortraitiOS789_768x1024pt.png
│ │ │ ├── 1024iPadPortraitiOS789_768x1024pt@2x.png
│ │ │ ├── 1024iPhonePortraitiOS56_320x480pt.png
│ │ │ ├── 1024iPhonePortraitiOS56_320x480pt@2x.png
│ │ │ ├── 1024iPhonePortraitiOS56_320x568pt@2x.png
│ │ │ ├── 1024iPhonePortraitiOS789_320x480pt@2x.png
│ │ │ ├── 1024iPhonePortraitiOS789_320x568pt@2x.png
│ │ │ ├── 1024iPhonePortraitiOS89_375x667pt@2x.png
│ │ │ ├── 1024iPhonePortraitiOS89_414x736pt@3x.png
│ │ │ └── Contents.json
│ ├── Classes
│ │ ├── DataManager.h
│ │ ├── DataManager.m
│ │ ├── DecorationHorizontalLayout.h
│ │ ├── DecorationHorizontalLayout.m
│ │ ├── DecorationTool.h
│ │ ├── DecorationTool.m
│ │ ├── FaceDecorationItem+extention.h
│ │ ├── FaceDecorationItem+extention.m
│ │ ├── FaceDecorationItem.h
│ │ ├── FaceDecorationItem.m
│ │ ├── FaceDecorationPageView.h
│ │ ├── FaceDecorationPageView.m
│ │ ├── FaceDecorationView.h
│ │ ├── FaceDecorationView.m
│ │ ├── FaceDecorationViewDelegate.h
│ │ ├── ItemCell.h
│ │ ├── ItemCell.m
│ │ ├── SelecteView.h
│ │ ├── SelecteView.m
│ │ ├── UIView+SpringAnimation.h
│ │ └── UIView+SpringAnimation.m
│ ├── Info.plist
│ ├── PrefixHeader.pch
│ ├── Resource
│ │ ├── Business
│ │ │ ├── Bank.png
│ │ │ ├── BankLine.png
│ │ │ ├── Board.png
│ │ │ ├── Briefcase.png
│ │ │ ├── Building.png
│ │ │ ├── Bulb.png
│ │ │ ├── Calculator.png
│ │ │ ├── Calendar.png
│ │ │ ├── Clock.png
│ │ │ ├── Coins.png
│ │ │ ├── Computer.png
│ │ │ ├── Cup.png
│ │ │ ├── Document-Folders.png
│ │ │ ├── Document.png
│ │ │ ├── Documents-glasses.png
│ │ │ ├── Envelope.png
│ │ │ ├── Factory.png
│ │ │ ├── Folder.png
│ │ │ ├── Goal.png
│ │ │ ├── Handshake.png
│ │ │ ├── Libra.png
│ │ │ ├── Notebook.png
│ │ │ ├── Notes.png
│ │ │ ├── Office-chair.png
│ │ │ ├── Planet.png
│ │ │ ├── Printer.png
│ │ │ ├── Safe.png
│ │ │ ├── Sandglass.png
│ │ │ ├── Schedule-separate.png
│ │ │ ├── Schedule.png
│ │ │ └── Shield.png
│ │ ├── Documents
│ │ │ ├── Access.png
│ │ │ ├── AccessLine.png
│ │ │ ├── Ai.png
│ │ │ ├── Avi.png
│ │ │ ├── Cdr.png
│ │ │ ├── Download.png
│ │ │ ├── Dw.png
│ │ │ ├── Eps.png
│ │ │ ├── Excel.png
│ │ │ ├── Fla.png
│ │ │ ├── Fw.png
│ │ │ ├── Gif.png
│ │ │ ├── Hlp.png
│ │ │ ├── Id.png
│ │ │ ├── Iso.png
│ │ │ ├── Jpg.png
│ │ │ ├── Mov.png
│ │ │ ├── Mp3.png
│ │ │ ├── Outlook-.png
│ │ │ ├── Pdf.png
│ │ │ ├── Png.png
│ │ │ ├── PowerPoint.png
│ │ │ ├── Ps.png
│ │ │ ├── Rar.png
│ │ │ ├── Raw.png
│ │ │ ├── Settings.png
│ │ │ ├── Swf.png
│ │ │ ├── Txt.png
│ │ │ ├── Unload.png
│ │ │ ├── Word.png
│ │ │ └── Zip.png
│ │ ├── Education
│ │ │ ├── Briefcase.png
│ │ │ ├── Owl.png
│ │ │ ├── academic-hat.png
│ │ │ ├── academic-hatLine.png
│ │ │ ├── alarm-clock.png
│ │ │ ├── atom.png
│ │ │ ├── backpack.png
│ │ │ ├── basketball.png
│ │ │ ├── bell.png
│ │ │ ├── brush-and-pencil.png
│ │ │ ├── column.png
│ │ │ ├── diploma.png
│ │ │ ├── dividers.png
│ │ │ ├── easel.png
│ │ │ ├── educational-institution.png
│ │ │ ├── geometry.png
│ │ │ ├── globe.png
│ │ │ ├── medal.png
│ │ │ ├── open-textbook.png
│ │ │ ├── pen-and-ink.png
│ │ │ ├── pen.png
│ │ │ ├── pencil-and-ruler.png
│ │ │ ├── pencil-sharpener.png
│ │ │ ├── presentation.png
│ │ │ ├── school-bell.png
│ │ │ ├── school-bus.png
│ │ │ ├── solar-system.png
│ │ │ ├── table-lamp.png
│ │ │ ├── telescope.png
│ │ │ ├── textbooks.png
│ │ │ └── tribune.png
│ │ ├── FoodAndDrinks
│ │ │ ├── apple-and-pear.png
│ │ │ ├── apple-and-pearLine.png
│ │ │ ├── beer.png
│ │ │ ├── bell-pepper.png
│ │ │ ├── burger.png
│ │ │ ├── carrot.png
│ │ │ ├── cheese.png
│ │ │ ├── cherry.png
│ │ │ ├── coffee-cup.png
│ │ │ ├── coffee-in-a-disposable-cup.png
│ │ │ ├── corn.png
│ │ │ ├── cucumber.png
│ │ │ ├── fish.png
│ │ │ ├── fizzy-water.png
│ │ │ ├── french-fries.png
│ │ │ ├── hot-dog.png
│ │ │ ├── hot-peppers.png
│ │ │ ├── ice-cream.png
│ │ │ ├── jugful.png
│ │ │ ├── kiwi.png
│ │ │ ├── lemon.png
│ │ │ ├── mango.png
│ │ │ ├── milk.png
│ │ │ ├── omelette.png
│ │ │ ├── pizza.png
│ │ │ ├── shawarma.png
│ │ │ ├── shrimp.png
│ │ │ ├── soda-in-a-glass.png
│ │ │ ├── soda-in-the-bank.png
│ │ │ ├── tea.png
│ │ │ └── wine.png
│ │ ├── Medical
│ │ │ ├── Ambulance.png
│ │ │ ├── AmbulanceLine.png
│ │ │ ├── Shield.png
│ │ │ ├── bowl.png
│ │ │ ├── cardio-machine.png
│ │ │ ├── clinic.png
│ │ │ ├── drop-counter.png
│ │ │ ├── drops.png
│ │ │ ├── enema.png
│ │ │ ├── eye.png
│ │ │ ├── flask.png
│ │ │ ├── heartbeat.png
│ │ │ ├── helicopter.png
│ │ │ ├── marker.png
│ │ │ ├── medical-journal.png
│ │ │ ├── medicine-chest.png
│ │ │ ├── microscope.png
│ │ │ ├── milk-suction.png
│ │ │ ├── nurse.png
│ │ │ ├── packaging-of-tablets.png
│ │ │ ├── patch.png
│ │ │ ├── pills.png
│ │ │ ├── pulsometer.png
│ │ │ ├── roentgen.png
│ │ │ ├── snake.png
│ │ │ ├── stethoscope.png
│ │ │ ├── syringe.png
│ │ │ ├── tablet.png
│ │ │ ├── test-tube.png
│ │ │ ├── thermometer.png
│ │ │ └── tonometer.png
│ │ ├── SportsAndGames
│ │ │ ├── baseball.png
│ │ │ ├── baseballLine.png
│ │ │ ├── bicycle.png
│ │ │ ├── billiards.png
│ │ │ ├── bowling.png
│ │ │ ├── cards.png
│ │ │ ├── charter.png
│ │ │ ├── chess-knight.png
│ │ │ ├── chess-stopwatch.png
│ │ │ ├── diving-mask.png
│ │ │ ├── dumbbell.png
│ │ │ ├── ghosts-pacman.png
│ │ │ ├── glove-fan.png
│ │ │ ├── golf.png
│ │ │ ├── helmet.png
│ │ │ ├── hockey.png
│ │ │ ├── mushroom-from-Mario.png
│ │ │ ├── pedestal.png
│ │ │ ├── ping-pong-racket.png
│ │ │ ├── racing-flag.png
│ │ │ ├── rugby.png
│ │ │ ├── sailing-ship.png
│ │ │ ├── shaker.png
│ │ │ ├── skates.png
│ │ │ ├── skipping-rope.png
│ │ │ ├── soccer-ball.png
│ │ │ ├── soccer-cup.png
│ │ │ ├── stopwatch.png
│ │ │ ├── tennis.png
│ │ │ ├── torch.png
│ │ │ └── weight.png
│ │ ├── TechnologyAndMultimedia
│ │ │ ├── 3D-glasses.png
│ │ │ ├── 3D-glassesLine.png
│ │ │ ├── battery.png
│ │ │ ├── camcorder.png
│ │ │ ├── camera.png
│ │ │ ├── diskette.png
│ │ │ ├── eBook.png
│ │ │ ├── equalizer.png
│ │ │ ├── fingerprint-scan.png
│ │ │ ├── flash-drive.png
│ │ │ ├── frame.png
│ │ │ ├── gamepad.png
│ │ │ ├── graphics-tablet.png
│ │ │ ├── headphones.png
│ │ │ ├── microphone.png
│ │ │ ├── multimedia.png
│ │ │ ├── musical-speaker.png
│ │ │ ├── navigator.png
│ │ │ ├── overhead-projector.png
│ │ │ ├── projector.png
│ │ │ ├── radio.png
│ │ │ ├── satellite-dish.png
│ │ │ ├── sd-card.png
│ │ │ ├── sim-card.png
│ │ │ ├── slapstick.png
│ │ │ ├── smart-watches.png
│ │ │ ├── system-unit.png
│ │ │ ├── tv.png
│ │ │ ├── webcam.png
│ │ │ ├── wi-fi.png
│ │ │ └── wireless-console.png
│ │ ├── VacationAndHotels
│ │ │ ├── Island.png
│ │ │ ├── aircraft.png
│ │ │ ├── aircraftLine.png
│ │ │ ├── anchor.png
│ │ │ ├── bathroom.png
│ │ │ ├── bell.png
│ │ │ ├── cocktail.png
│ │ │ ├── coconut-cocktail.png
│ │ │ ├── compass.png
│ │ │ ├── cruise-ship.png
│ │ │ ├── hairdryer.png
│ │ │ ├── hotel.png
│ │ │ ├── house-on-wheels.png
│ │ │ ├── lamp.png
│ │ │ ├── lifebuoy.png
│ │ │ ├── map.png
│ │ │ ├── mountains.png
│ │ │ ├── porter.png
│ │ │ ├── sandals.png
│ │ │ ├── signboard.png
│ │ │ ├── sun.png
│ │ │ ├── tag-on-the-door.png
│ │ │ ├── tent.png
│ │ │ ├── tickets.png
│ │ │ ├── toilet-paper.png
│ │ │ ├── towel.png
│ │ │ ├── train.png
│ │ │ ├── travel-bag.png
│ │ │ ├── travel-suitcase.png
│ │ │ ├── tray.png
│ │ │ └── umbrella-in-the-sand.png
│ │ ├── WebEssentials
│ │ │ ├── address-book.png
│ │ │ ├── address-bookLine.png
│ │ │ ├── android.png
│ │ │ ├── apple.png
│ │ │ ├── bag.png
│ │ │ ├── bin.png
│ │ │ ├── charged-battery.png
│ │ │ ├── command-line.png
│ │ │ ├── cone.png
│ │ │ ├── css3.png
│ │ │ ├── dice.png
│ │ │ ├── discharged-battery.png
│ │ │ ├── gears.png
│ │ │ ├── html5.png
│ │ │ ├── internet-explorer.png
│ │ │ ├── key.png
│ │ │ ├── like.png
│ │ │ ├── lock.png
│ │ │ ├── magnet.png
│ │ │ ├── news.png
│ │ │ ├── no-sound.png
│ │ │ ├── paper-airplane.png
│ │ │ ├── plug-socket.png
│ │ │ ├── pushpin.png
│ │ │ ├── rocket.png
│ │ │ ├── settings.png
│ │ │ ├── star.png
│ │ │ ├── volume.png
│ │ │ ├── wi-fiLogo.png
│ │ │ └── www.png
│ │ ├── eCommerce
│ │ │ ├── 24-hours.png
│ │ │ ├── 24-hoursLine.png
│ │ │ ├── abacus.png
│ │ │ ├── buy-button.png
│ │ │ ├── cleek.png
│ │ │ ├── cloud-data.png
│ │ │ ├── coin.png
│ │ │ ├── computer-mouse.png
│ │ │ ├── coupon.png
│ │ │ ├── credit-card.png
│ │ │ ├── delivery-machine.png
│ │ │ ├── dialog.png
│ │ │ ├── discount.png
│ │ │ ├── discounts-marker.png
│ │ │ ├── gift.png
│ │ │ ├── laptop.png
│ │ │ ├── online-buying.png
│ │ │ ├── online-shopping.png
│ │ │ ├── operator.png
│ │ │ ├── package.png
│ │ │ ├── parcel.png
│ │ │ ├── piggy-bank.png
│ │ │ ├── purse.png
│ │ │ ├── sale.png
│ │ │ ├── search.png
│ │ │ ├── shopping-cart.png
│ │ │ ├── shopping-trolley.png
│ │ │ ├── smartphone.png
│ │ │ ├── store.png
│ │ │ ├── top-sales.png
│ │ │ └── wallet.png
│ │ └── json.json
│ ├── ViewController.h
│ ├── ViewController.m
│ └── main.m
├── Podfile
├── Podfile.lock
└── Pods
│ ├── Headers
│ ├── Private
│ │ ├── MSCrashProtector
│ │ │ ├── MSCrashProtector.h
│ │ │ ├── NSArray+MSSafe.h
│ │ │ ├── NSDictionary+MSSafe.h
│ │ │ ├── NSMutableSet+MSSafe.h
│ │ │ └── NSString+MSSafe.h
│ │ ├── Masonry
│ │ │ ├── MASCompositeConstraint.h
│ │ │ ├── MASConstraint+Private.h
│ │ │ ├── MASConstraint.h
│ │ │ ├── MASConstraintMaker.h
│ │ │ ├── MASLayoutConstraint.h
│ │ │ ├── MASUtilities.h
│ │ │ ├── MASViewAttribute.h
│ │ │ ├── MASViewConstraint.h
│ │ │ ├── Masonry.h
│ │ │ ├── NSArray+MASAdditions.h
│ │ │ ├── NSArray+MASShorthandAdditions.h
│ │ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ │ ├── View+MASAdditions.h
│ │ │ ├── View+MASShorthandAdditions.h
│ │ │ └── ViewController+MASAdditions.h
│ │ └── SDWebImage
│ │ │ ├── NSData+ImageContentType.h
│ │ │ ├── NSImage+WebCache.h
│ │ │ ├── SDImageCache.h
│ │ │ ├── SDImageCacheConfig.h
│ │ │ ├── SDWebImageCompat.h
│ │ │ ├── SDWebImageDecoder.h
│ │ │ ├── SDWebImageDownloader.h
│ │ │ ├── SDWebImageDownloaderOperation.h
│ │ │ ├── SDWebImageManager.h
│ │ │ ├── SDWebImageOperation.h
│ │ │ ├── SDWebImagePrefetcher.h
│ │ │ ├── UIButton+WebCache.h
│ │ │ ├── UIImage+GIF.h
│ │ │ ├── UIImage+MultiFormat.h
│ │ │ ├── UIImageView+HighlightedWebCache.h
│ │ │ ├── UIImageView+WebCache.h
│ │ │ ├── UIView+WebCache.h
│ │ │ └── UIView+WebCacheOperation.h
│ └── Public
│ │ ├── MSCrashProtector
│ │ ├── MSCrashProtector.h
│ │ ├── NSArray+MSSafe.h
│ │ ├── NSDictionary+MSSafe.h
│ │ ├── NSMutableSet+MSSafe.h
│ │ └── NSString+MSSafe.h
│ │ ├── Masonry
│ │ ├── MASCompositeConstraint.h
│ │ ├── MASConstraint+Private.h
│ │ ├── MASConstraint.h
│ │ ├── MASConstraintMaker.h
│ │ ├── MASLayoutConstraint.h
│ │ ├── MASUtilities.h
│ │ ├── MASViewAttribute.h
│ │ ├── MASViewConstraint.h
│ │ ├── Masonry.h
│ │ ├── NSArray+MASAdditions.h
│ │ ├── NSArray+MASShorthandAdditions.h
│ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ ├── View+MASAdditions.h
│ │ ├── View+MASShorthandAdditions.h
│ │ └── ViewController+MASAdditions.h
│ │ └── SDWebImage
│ │ ├── NSData+ImageContentType.h
│ │ ├── NSImage+WebCache.h
│ │ ├── SDImageCache.h
│ │ ├── SDImageCacheConfig.h
│ │ ├── SDWebImageCompat.h
│ │ ├── SDWebImageDecoder.h
│ │ ├── SDWebImageDownloader.h
│ │ ├── SDWebImageDownloaderOperation.h
│ │ ├── SDWebImageManager.h
│ │ ├── SDWebImageOperation.h
│ │ ├── SDWebImagePrefetcher.h
│ │ ├── UIButton+WebCache.h
│ │ ├── UIImage+GIF.h
│ │ ├── UIImage+MultiFormat.h
│ │ ├── UIImageView+HighlightedWebCache.h
│ │ ├── UIImageView+WebCache.h
│ │ ├── UIView+WebCache.h
│ │ └── UIView+WebCacheOperation.h
│ ├── MSCrashProtector
│ ├── LICENSE
│ ├── MSCrashProtector
│ │ ├── MSCrashProtector.h
│ │ ├── NSArray+MSSafe.h
│ │ ├── NSArray+MSSafe.m
│ │ ├── NSDictionary+MSSafe.h
│ │ ├── NSDictionary+MSSafe.m
│ │ ├── NSMutableSet+MSSafe.h
│ │ ├── NSMutableSet+MSSafe.m
│ │ ├── NSString+MSSafe.h
│ │ └── NSString+MSSafe.m
│ └── README.md
│ ├── Manifest.lock
│ ├── Masonry
│ ├── LICENSE
│ ├── Masonry
│ │ ├── MASCompositeConstraint.h
│ │ ├── MASCompositeConstraint.m
│ │ ├── MASConstraint+Private.h
│ │ ├── MASConstraint.h
│ │ ├── MASConstraint.m
│ │ ├── MASConstraintMaker.h
│ │ ├── MASConstraintMaker.m
│ │ ├── MASLayoutConstraint.h
│ │ ├── MASLayoutConstraint.m
│ │ ├── MASUtilities.h
│ │ ├── MASViewAttribute.h
│ │ ├── MASViewAttribute.m
│ │ ├── MASViewConstraint.h
│ │ ├── MASViewConstraint.m
│ │ ├── Masonry.h
│ │ ├── NSArray+MASAdditions.h
│ │ ├── NSArray+MASAdditions.m
│ │ ├── NSArray+MASShorthandAdditions.h
│ │ ├── NSLayoutConstraint+MASDebugAdditions.h
│ │ ├── NSLayoutConstraint+MASDebugAdditions.m
│ │ ├── View+MASAdditions.h
│ │ ├── View+MASAdditions.m
│ │ ├── View+MASShorthandAdditions.h
│ │ ├── ViewController+MASAdditions.h
│ │ └── ViewController+MASAdditions.m
│ └── README.md
│ ├── Pods.xcodeproj
│ └── project.pbxproj
│ ├── 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
│ │ ├── SDWebImageCompat.h
│ │ ├── SDWebImageCompat.m
│ │ ├── SDWebImageDecoder.h
│ │ ├── SDWebImageDecoder.m
│ │ ├── SDWebImageDownloader.h
│ │ ├── SDWebImageDownloader.m
│ │ ├── SDWebImageDownloaderOperation.h
│ │ ├── SDWebImageDownloaderOperation.m
│ │ ├── SDWebImageManager.h
│ │ ├── SDWebImageManager.m
│ │ ├── SDWebImageOperation.h
│ │ ├── SDWebImagePrefetcher.h
│ │ ├── SDWebImagePrefetcher.m
│ │ ├── UIButton+WebCache.h
│ │ ├── UIButton+WebCache.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
│ ├── MSCrashProtector
│ ├── MSCrashProtector-dummy.m
│ ├── MSCrashProtector-prefix.pch
│ └── MSCrashProtector.xcconfig
│ ├── Masonry
│ ├── Masonry-dummy.m
│ ├── Masonry-prefix.pch
│ └── Masonry.xcconfig
│ ├── Pods-DecorationViewDemo
│ ├── Pods-DecorationViewDemo-acknowledgements.markdown
│ ├── Pods-DecorationViewDemo-acknowledgements.plist
│ ├── Pods-DecorationViewDemo-dummy.m
│ ├── Pods-DecorationViewDemo-frameworks.sh
│ ├── Pods-DecorationViewDemo-resources.sh
│ ├── Pods-DecorationViewDemo.debug.xcconfig
│ └── Pods-DecorationViewDemo.release.xcconfig
│ └── SDWebImage
│ ├── SDWebImage-dummy.m
│ ├── SDWebImage-prefix.pch
│ └── SDWebImage.xcconfig
├── LICENSE
├── MSScreenshotAnimation.gif
├── MSScreenshotAnimation0.gif
├── MSScreenshotAnimation1.gif
├── MSScreenshotAnimation2.gif
├── README.md
└── Struct.png
/.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 | *.xccheckout
23 | *.xcscmblueprint
24 |
25 | ## Obj-C/Swift specific
26 | *.hmap
27 | *.ipa
28 | *.dSYM.zip
29 | *.dSYM
30 |
31 | # CocoaPods
32 | #
33 | # We recommend against adding the Pods directory to your .gitignore. However
34 | # you should judge for yourself, the pros and cons are mentioned at:
35 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
36 | #
37 | # Pods/
38 |
39 | # Carthage
40 | #
41 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
42 | # Carthage/Checkouts
43 |
44 | Carthage/Build
45 |
46 | # fastlane
47 | #
48 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
49 | # screenshots whenever they are needed.
50 | # For more information about the recommended setup visit:
51 | # https://docs.fastlane.tools/best-practices/source-control/#source-control
52 |
53 | fastlane/report.xml
54 | fastlane/Preview.html
55 | fastlane/screenshots/**/*.png
56 | fastlane/test_output
57 |
58 | # Code Injection
59 | #
60 | # After new code Injection tools there's a generated folder /iOSInjectionProject
61 | # https://github.com/johnno1962/injectionforxcode
62 |
63 | iOSInjectionProject/
64 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // DecorationViewDemo
4 | //
5 | // Created by J on 2017/6/17.
6 | // Copyright © 2017年 J. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 | @end
15 |
16 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/AppDelegate.m:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.m
3 | // DecorationViewDemo
4 | //
5 | // Created by J on 2017/6/17.
6 | // Copyright © 2017年 J. All rights reserved.
7 | //
8 |
9 | #import "AppDelegate.h"
10 | #import "ViewController.h"
11 |
12 | @implementation AppDelegate
13 |
14 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
15 | self.window = [UIWindow new];
16 | self.window.frame = [UIScreen mainScreen].bounds;
17 | self.window.rootViewController = ViewController.new;
18 | [self.window makeKeyAndVisible];
19 | return YES;
20 | }
21 | @end
22 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-1024@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-1024@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-40.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-50.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-50@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-57.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-57@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-72.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-76.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitWOSBiOS56_768x1004pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitWOSBiOS56_768x1004pt.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitWOSBiOS56_768x1004pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitWOSBiOS56_768x1004pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS56_768x1024pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS56_768x1024pt.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS56_768x1024pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS56_768x1024pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS789_768x1024pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS789_768x1024pt.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS789_768x1024pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPadPortraitiOS789_768x1024pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS56_320x480pt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS56_320x480pt.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS56_320x480pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS56_320x480pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS56_320x568pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS56_320x568pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS789_320x480pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS789_320x480pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS789_320x568pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS789_320x568pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS89_375x667pt@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS89_375x667pt@2x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS89_414x736pt@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Assets.xcassets/LaunchImage.launchimage/1024iPhonePortraitiOS89_414x736pt@3x.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/DataManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // DataManager.h
3 | // DecorationViewDemo
4 | //
5 | // Created by 姜自佳 on 2017/5/24.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DataManager : NSObject
12 | + (NSDictionary*)data;
13 | @end
14 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/DataManager.m:
--------------------------------------------------------------------------------
1 | //
2 | // DataManager.m
3 | // DecorationViewDemo
4 | //
5 | // Created by 姜自佳 on 2017/5/24.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import "DataManager.h"
10 |
11 | @implementation DataManager
12 |
13 | + (NSDictionary*)data{
14 | NSString *path = [[NSBundle mainBundle] pathForResource:@"json.json" ofType:nil];
15 | NSData *jsonData = [NSData dataWithContentsOfFile:path];
16 | NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];
17 | NSDictionary* resultDic =[dic objectForKey:@"data" kindOfClass:[NSDictionary class]];
18 | return resultDic;
19 | }
20 | @end
21 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/DecorationHorizontalLayout.h:
--------------------------------------------------------------------------------
1 | //
2 | // DecorationHorizontalLayout.h
3 | // DEMo
4 | //
5 | // Created by 姜自佳 on 2017/5/20.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DecorationHorizontalLayout : UICollectionViewFlowLayout
12 |
13 | @property (nonatomic,assign) NSUInteger itemCountPerRow;
14 | @property (nonatomic,assign) NSUInteger rowCount;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/DecorationTool.h:
--------------------------------------------------------------------------------
1 | //
2 | // DecorationTool.h
3 | // DEMo
4 | //
5 | // Created by 姜自佳 on 2017/5/12.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | extern NSInteger const kDecorationsRowCount;
12 | extern NSInteger const kDecorationsColCount;
13 | extern NSInteger const kMaxDecorationCount;
14 | extern CGFloat const kDecorationsRowHeight;
15 |
16 | @interface DecorationTool : NSObject
17 |
18 | + (NSArray *)getDecorationsArrayWithDecorations:(NSArray*)decoration;
19 | @end
20 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/DecorationTool.m:
--------------------------------------------------------------------------------
1 | //
2 | // DecorationTool.m
3 | // DEMo
4 | //
5 | // Created by 姜自佳 on 2017/5/12.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import "DecorationTool.h"
10 | #import "FaceDecorationItem.h"
11 | #import "FaceDecorationItem+extention.h"
12 |
13 | NSInteger const kDecorationsRowCount = 2; // 行数
14 | NSInteger const kDecorationsColCount = 4; // 列数
15 | NSInteger const kMaxDecorationCount = kDecorationsColCount*kDecorationsRowCount; // 每一页最多展示个数
16 | CGFloat const kDecorationsRowHeight = 90.; // 行高
17 |
18 | @implementation DecorationTool
19 |
20 | + (NSArray *)getDecorationsArrayWithDecorations:(NSArray*)decoration {
21 |
22 | NSMutableArray* marr = [NSMutableArray arrayWithArray:decoration];
23 | NSInteger count = ceil(decoration.count*1.0/kMaxDecorationCount)*kMaxDecorationCount - decoration.count;
24 | for (NSInteger i = 0; i
11 |
12 | static char* kIndexPathKey = "indexPath";
13 | static char* isPlaceholdItemKey = "isPlaceholdItem";
14 |
15 | @implementation FaceDecorationItem (extention)
16 |
17 | - (void)setIndexPath:(NSIndexPath *)indexPath{
18 | objc_setAssociatedObject(self, kIndexPathKey, indexPath, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
19 | }
20 |
21 | - (NSIndexPath *)indexPath{
22 | return objc_getAssociatedObject(self, kIndexPathKey);
23 | }
24 |
25 |
26 | - (void)setIsPlaceholdItem:(BOOL)isPlaceholdItem{
27 | objc_setAssociatedObject(self, isPlaceholdItemKey, @(isPlaceholdItem), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
28 |
29 | }
30 |
31 | - (BOOL )isPlaceholdItem{
32 | return [objc_getAssociatedObject(self, isPlaceholdItemKey) boolValue];
33 | }
34 |
35 | @end
36 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/FaceDecorationItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // FaceDecorationItem.h
3 | // MomoChat
4 | //
5 | // Created by J on 16/8/19.
6 | // Copyright © 2016年 All rights reserved.
7 | //
8 |
9 | #import
10 | // 人脸装饰数据信息
11 | @interface FaceDecorationItem : NSObject
12 | @property (nonatomic, copy) NSString *imgUrlStr;
13 | @property (nonatomic, assign) BOOL isSelected;
14 |
15 | - (instancetype)initWithDic:(NSDictionary *)dic;
16 | @end
17 |
18 |
19 | // 人脸装饰底部分类选择数据信息
20 | @interface FaceDecorationClassItem : NSObject
21 | - (instancetype)initWithDic:(NSDictionary *)dic;
22 |
23 | @property (nonatomic, copy) NSString *imgUrlStr;
24 | @property (nonatomic, copy) NSString *selectedImgUrlStr;
25 | @property (nonatomic, copy) NSString *identifier;
26 |
27 | @end
28 |
29 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/FaceDecorationItem.m:
--------------------------------------------------------------------------------
1 | //
2 | // FaceDecorationItem.m
3 | // MomoChat
4 | //
5 | // Created by J on 16/8/19.
6 | // Copyright © 2016年 All rights reserved.
7 | //
8 |
9 | #import "FaceDecorationItem.h"
10 |
11 | @implementation FaceDecorationItem
12 |
13 | - (instancetype)initWithDic:(NSDictionary *)dic{
14 | self = [super init];
15 | if (self) {
16 | self.imgUrlStr = [dic objectForKey:@"image_url" kindOfClass:NSString.class];
17 | }
18 | return self;
19 | }
20 |
21 | @end
22 |
23 |
24 | // 人脸装饰底部分类选择数据信息
25 | @implementation FaceDecorationClassItem : NSObject
26 |
27 |
28 | - (instancetype)initWithDic:(NSDictionary *)dic{
29 | self = [super init];
30 | if (self) {
31 |
32 | self.identifier = [dic objectForKey:@"id" kindOfClass:NSString.class];
33 | self.imgUrlStr = [dic objectForKey:@"image_url" kindOfClass:NSString.class];
34 | self.selectedImgUrlStr = [dic objectForKey:@"selected_image_url" kindOfClass:NSString.class];
35 | }
36 | return self;
37 | }
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/FaceDecorationPageView.h:
--------------------------------------------------------------------------------
1 | //
2 | // FaceDecorationPageView.h
3 | //
4 | // Created by 姜自佳 on 2017/5/12.
5 | // Copyright © 2017年 JZJ. All rights reserved.
6 | //
7 |
8 | #import
9 | #import "FaceDecorationViewDelegate.h"
10 |
11 | @interface FaceDecorationPageView : UICollectionView
12 |
13 | - (void)setPageCellDelegate:(id)pageCellDelegate;
14 | @property(nonatomic,strong)NSArray* dataArray;
15 | @property(nonatomic,copy) void(^currentSectionBlock) (NSInteger currentSection,NSInteger allCount,NSInteger currentPageIndex);
16 |
17 | - (instancetype)initWithItemSize:(CGSize)size;
18 | @end
19 |
20 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/FaceDecorationView.h:
--------------------------------------------------------------------------------
1 | //
2 | // ExpressionEecorationController.h
3 | // DEMo
4 | //
5 | // Created by 姜自佳 on 2017/5/11.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FaceDecorationViewDelegate.h"
11 |
12 |
13 | @class FaceDecorationPageView;
14 | @interface FaceDecorationView : UIView
15 |
16 | - (instancetype)initWithSelectedBlock:(dispatch_block_t)block;
17 | - (void)updateSelectedViewItems:(NSArray*)array;//分类选择
18 | - (void)updatePageItems:(NSArray*)array;//变脸数据
19 | - (FaceDecorationPageView*)collectionView;
20 | @property (nonatomic, weak) id pageCellDelegate;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/FaceDecorationViewDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // FaceDecorationViewDelegate.h
3 | // MomoChat
4 | //
5 | // Created by 姜自佳 on 2017/5/16.
6 | // Copyright © 2017年 All rights reserved.
7 | //
8 |
9 | #import
10 | #import "FaceDecorationItem.h"
11 | @protocol FaceDecorationViewDelegate
12 |
13 | @optional
14 | //cell 视图显示
15 | - (void)collectionView:(UICollectionView*)colleview
16 | renderCell:(UICollectionViewCell*)cell
17 | withModel:(FaceDecorationItem*)cellModel
18 | atIndexPath:(NSIndexPath *)indexPath;
19 |
20 |
21 | //cell选中事件
22 | - (void)collectionView:(UICollectionView*)colleview
23 | selectCell:(UICollectionViewCell*)cell
24 | indexPath:(NSIndexPath*)indexPath
25 | withModel:(FaceDecorationItem*)cellModel;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/ItemCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // ItemCell.h
3 | // MomoChat
4 | //
5 | // Created by 姜自佳 on 2017/5/16.
6 | // Copyright © 2017年 All rights reserved.
7 | //
8 |
9 | #import
10 | @class FaceDecorationItem;
11 | @interface ItemCell : UICollectionViewCell
12 |
13 | @property(nonatomic,strong)FaceDecorationItem* item;
14 | - (void)setIsSelected:(BOOL)isSelected;
15 | - (void)sprintAnimation;
16 | @end
17 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/ItemCell.m:
--------------------------------------------------------------------------------
1 | //
2 | // ItemCell.m
3 | // MomoChat
4 | //
5 | // Created by 姜自佳 on 2017/5/16.
6 | // Copyright © 2017年 All rights reserved.
7 | //
8 |
9 | #import "ItemCell.h"
10 | #import "FaceDecorationItem.h"
11 |
12 | @interface ItemCell()
13 | @property(nonatomic,strong)UIButton *button;
14 | @end
15 |
16 | @implementation ItemCell
17 | - (void)setItem:(FaceDecorationItem *)item{
18 | _item = item;
19 |
20 | UIImage* image = [UIImage imageNamed:item.imgUrlStr];
21 | [self.button setImage:image forState:UIControlStateNormal];
22 | }
23 |
24 | - (void)setIsSelected:(BOOL)isSelected{
25 | self.item.isSelected = isSelected;
26 | }
27 |
28 |
29 | - (void)sprintAnimation{
30 | [self.button.imageView spingAnimation];
31 | }
32 |
33 |
34 | #pragma mark --lazy
35 | - (UIButton *)button{
36 |
37 | if(!_button){
38 | _button = [UIButton buttonWithType:UIButtonTypeCustom];
39 | _button.enabled = NO;
40 | _button.adjustsImageWhenDisabled = NO;
41 |
42 | [self.contentView addSubview:_button];
43 | UIView* superView = self.contentView;
44 |
45 | [_button mas_makeConstraints:^(MASConstraintMaker *make) {
46 | make.edges.mas_equalTo(superView);
47 | }];
48 | [_button.imageView mas_makeConstraints:^(MASConstraintMaker *make) {
49 | make.size.mas_equalTo(CGSizeMake(60, 60));
50 | make.center.mas_equalTo(superView);
51 | }];
52 | }
53 | return _button;
54 | }
55 |
56 |
57 | @end
58 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/SelecteView.h:
--------------------------------------------------------------------------------
1 | //
2 | // SelecteView.h
3 | // DEMO
4 | //
5 | // Created by 姜自佳 on 2017/5/7.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import
10 | @class FaceDecorationClassItem;
11 | @protocol SelecteViewDelegate
12 |
13 | - (void)clickCompeletionHandler:(UIButton *)button;
14 | //联动调用
15 | - (void)scrollToSetSelectedIndexHandler:(UIButton *)button isDeCending:(BOOL)isDeCending;
16 |
17 | @end
18 | @interface SelecteView : UIView
19 | - (NSArray*)emotions;
20 | - (void)addItems:(NSArray*)emotions;
21 |
22 |
23 | // 点击按钮回调
24 | @property (copy, nonatomic) void(^clickCompeletionHandler)(UIButton *button);
25 | ////联动调用
26 | @property (copy, nonatomic) void(^scrollToSetSelectedIndexHandler)(UIButton *button,BOOL isDeCending);
27 | @property (copy, nonatomic) void(^clearDecorationBlock)(UIButton *button);
28 | @property (assign,nonatomic) BOOL isDeCending;
29 | @property (assign,nonatomic) id delegate;
30 |
31 | // 联动设置当前选中按钮
32 | - (void)setCurrentButtonIndex:(NSInteger)index;
33 | - (NSInteger)currentIndex;
34 | @end
35 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/UIView+SpringAnimation.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIView+SpringAnimation.h
3 | // DEMo
4 | //
5 | // Created by 姜自佳 on 2017/5/13.
6 | // Copyright © 2017年 JZJ. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface UIView (SpringAnimation)
12 | - (void)spingAnimation;
13 | @end
14 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Classes/UIView+SpringAnimation.m:
--------------------------------------------------------------------------------
1 |
2 | //
3 | // UIView+SpringAnimation.m
4 | // DEMo
5 | //
6 | // Created by 姜自佳 on 2017/5/13.
7 | // Copyright © 2017年 JZJ. All rights reserved.
8 | //
9 |
10 | #import "UIView+SpringAnimation.h"
11 |
12 | @implementation UIView (SpringAnimation)
13 |
14 | - (void)spingAnimation{
15 |
16 | [UIView animateKeyframesWithDuration:0.5 delay:0 options:UIViewKeyframeAnimationOptionAllowUserInteraction|UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{
17 | [UIView addKeyframeWithRelativeStartTime:0 relativeDuration:0.10 animations:^{
18 | self.transform = CGAffineTransformMakeScale(0.8, 0.8);
19 | }];
20 | [UIView addKeyframeWithRelativeStartTime:0.1 relativeDuration:0.2 animations:^{
21 | self.transform = CGAffineTransformMakeScale(1.2, 1.2);
22 | }];
23 | [UIView addKeyframeWithRelativeStartTime:0.2 relativeDuration:0.5 animations:^{
24 | self.transform = CGAffineTransformIdentity;
25 | }];
26 | } completion:nil];
27 | }
28 | @end
29 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/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 | UIRequiredDeviceCapabilities
26 |
27 | armv7
28 |
29 | UISupportedInterfaceOrientations
30 |
31 | UIInterfaceOrientationPortrait
32 |
33 | UISupportedInterfaceOrientations~ipad
34 |
35 | UIInterfaceOrientationPortrait
36 | UIInterfaceOrientationPortraitUpsideDown
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/PrefixHeader.pch:
--------------------------------------------------------------------------------
1 | //
2 | // PrefixHeader.pch
3 | // DecorationViewDemo
4 | //
5 | // Created by 姜自佳 on 2017/5/25.
6 | // Copyright © 2017年 . All rights reserved.
7 | //
8 |
9 |
10 |
11 |
12 | #import "MSCrashProtector.h"
13 |
14 | #import "Masonry.h"
15 | #import "UIButton+WebCache.h"
16 | #import "UIView+SpringAnimation.h"
17 |
18 | #define WEAKSelf __weak typeof(self) weakSelf = self;
19 |
20 | #define KScreenWidth [[UIScreen mainScreen] bounds].size.width
21 | #define KScreenHeight [[UIScreen mainScreen] bounds].size.height
22 | #define unifiedColor RGBACOLOR(250, 250, 250, 0.9)
23 | #define pagecontrolIndicatorColor RGBACOLOR(214, 214, 214, 1.0)
24 | #define pagecontrolCurrentColor RGBACOLOR(139, 139, 139, 1.0)
25 | #define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0\
26 | green:(g)/255.0\
27 | blue:(b)/255.0\
28 | alpha:(a)]
29 |
30 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Bank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Bank.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/BankLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/BankLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Board.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Board.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Briefcase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Briefcase.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Building.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Building.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Bulb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Bulb.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Calculator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Calculator.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Calendar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Calendar.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Clock.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Coins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Coins.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Computer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Computer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Cup.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Document-Folders.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Document-Folders.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Document.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Document.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Documents-glasses.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Documents-glasses.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Envelope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Envelope.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Factory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Factory.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Folder.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Goal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Goal.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Handshake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Handshake.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Libra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Libra.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Notebook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Notebook.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Notes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Notes.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Office-chair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Office-chair.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Planet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Planet.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Printer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Printer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Safe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Safe.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Sandglass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Sandglass.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Schedule-separate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Schedule-separate.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Schedule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Schedule.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Business/Shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Business/Shield.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Access.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Access.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/AccessLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/AccessLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Ai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Ai.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Avi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Avi.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Cdr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Cdr.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Download.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Dw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Dw.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Eps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Eps.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Excel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Excel.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Fla.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Fla.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Fw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Fw.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Gif.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Gif.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Hlp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Hlp.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Id.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Iso.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Iso.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Jpg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Jpg.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Mov.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Mov.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Mp3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Mp3.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Outlook-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Outlook-.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Pdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Pdf.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Png.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/PowerPoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/PowerPoint.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Ps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Ps.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Rar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Rar.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Raw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Raw.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Settings.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Swf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Swf.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Txt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Txt.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Unload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Unload.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Word.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Zip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Documents/Zip.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/Briefcase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/Briefcase.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/Owl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/Owl.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/academic-hat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/academic-hat.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/academic-hatLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/academic-hatLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/alarm-clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/alarm-clock.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/atom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/atom.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/backpack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/backpack.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/basketball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/basketball.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/bell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/bell.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/brush-and-pencil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/brush-and-pencil.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/column.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/column.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/diploma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/diploma.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/dividers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/dividers.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/easel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/easel.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/educational-institution.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/educational-institution.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/geometry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/geometry.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/globe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/globe.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/medal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/medal.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/open-textbook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/open-textbook.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/pen-and-ink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/pen-and-ink.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/pen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/pen.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/pencil-and-ruler.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/pencil-and-ruler.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/pencil-sharpener.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/pencil-sharpener.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/presentation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/presentation.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/school-bell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/school-bell.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/school-bus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/school-bus.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/solar-system.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/solar-system.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/table-lamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/table-lamp.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/telescope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/telescope.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/textbooks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/textbooks.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Education/tribune.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Education/tribune.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/apple-and-pear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/apple-and-pear.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/apple-and-pearLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/apple-and-pearLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/beer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/beer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/bell-pepper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/bell-pepper.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/burger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/burger.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/carrot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/carrot.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/cheese.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/cheese.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/cherry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/cherry.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/coffee-cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/coffee-cup.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/coffee-in-a-disposable-cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/coffee-in-a-disposable-cup.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/corn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/corn.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/cucumber.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/cucumber.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/fish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/fish.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/fizzy-water.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/fizzy-water.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/french-fries.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/french-fries.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/hot-dog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/hot-dog.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/hot-peppers.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/hot-peppers.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/ice-cream.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/ice-cream.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/jugful.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/jugful.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/kiwi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/kiwi.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/lemon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/lemon.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/mango.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/mango.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/milk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/milk.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/omelette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/omelette.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/pizza.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/pizza.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/shawarma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/shawarma.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/shrimp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/shrimp.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/soda-in-a-glass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/soda-in-a-glass.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/soda-in-the-bank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/soda-in-the-bank.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/tea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/tea.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/wine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/FoodAndDrinks/wine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/Ambulance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/Ambulance.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/AmbulanceLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/AmbulanceLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/Shield.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/Shield.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/bowl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/bowl.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/cardio-machine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/cardio-machine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/clinic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/clinic.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/drop-counter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/drop-counter.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/drops.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/drops.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/enema.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/enema.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/eye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/eye.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/flask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/flask.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/heartbeat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/heartbeat.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/helicopter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/helicopter.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/marker.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/medical-journal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/medical-journal.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/medicine-chest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/medicine-chest.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/microscope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/microscope.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/milk-suction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/milk-suction.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/nurse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/nurse.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/packaging-of-tablets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/packaging-of-tablets.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/patch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/patch.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/pills.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/pills.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/pulsometer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/pulsometer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/roentgen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/roentgen.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/snake.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/snake.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/stethoscope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/stethoscope.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/syringe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/syringe.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/tablet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/tablet.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/test-tube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/test-tube.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/thermometer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/thermometer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/Medical/tonometer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/Medical/tonometer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/baseball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/baseball.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/baseballLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/baseballLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/bicycle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/bicycle.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/billiards.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/billiards.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/bowling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/bowling.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/cards.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/cards.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/charter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/charter.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/chess-knight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/chess-knight.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/chess-stopwatch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/chess-stopwatch.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/diving-mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/diving-mask.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/dumbbell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/dumbbell.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/ghosts-pacman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/ghosts-pacman.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/glove-fan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/glove-fan.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/golf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/golf.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/helmet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/helmet.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/hockey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/hockey.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/mushroom-from-Mario.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/mushroom-from-Mario.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/pedestal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/pedestal.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/ping-pong-racket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/ping-pong-racket.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/racing-flag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/racing-flag.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/rugby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/rugby.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/sailing-ship.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/sailing-ship.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/shaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/shaker.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/skates.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/skates.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/skipping-rope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/skipping-rope.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/soccer-ball.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/soccer-ball.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/soccer-cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/soccer-cup.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/stopwatch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/stopwatch.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/tennis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/tennis.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/torch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/torch.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/weight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/SportsAndGames/weight.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/3D-glasses.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/3D-glasses.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/3D-glassesLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/3D-glassesLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/battery.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/camcorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/camcorder.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/camera.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/diskette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/diskette.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/eBook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/eBook.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/equalizer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/equalizer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/fingerprint-scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/fingerprint-scan.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/flash-drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/flash-drive.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/frame.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/gamepad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/gamepad.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/graphics-tablet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/graphics-tablet.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/headphones.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/headphones.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/microphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/microphone.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/multimedia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/multimedia.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/musical-speaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/musical-speaker.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/navigator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/navigator.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/overhead-projector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/overhead-projector.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/projector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/projector.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/radio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/radio.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/satellite-dish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/satellite-dish.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/sd-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/sd-card.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/sim-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/sim-card.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/slapstick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/slapstick.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/smart-watches.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/smart-watches.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/system-unit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/system-unit.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/tv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/tv.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/webcam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/webcam.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/wi-fi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/wi-fi.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/wireless-console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/TechnologyAndMultimedia/wireless-console.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/Island.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/Island.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/aircraft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/aircraft.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/aircraftLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/aircraftLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/anchor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/anchor.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/bathroom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/bathroom.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/bell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/bell.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/cocktail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/cocktail.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/coconut-cocktail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/coconut-cocktail.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/compass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/compass.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/cruise-ship.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/cruise-ship.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/hairdryer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/hairdryer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/hotel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/hotel.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/house-on-wheels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/house-on-wheels.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/lamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/lamp.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/lifebuoy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/lifebuoy.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/map.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/mountains.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/mountains.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/porter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/porter.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/sandals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/sandals.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/signboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/signboard.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/sun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/sun.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tag-on-the-door.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tag-on-the-door.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tent.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tickets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tickets.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/toilet-paper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/toilet-paper.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/towel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/towel.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/train.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/train.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/travel-bag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/travel-bag.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/travel-suitcase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/travel-suitcase.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/tray.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/umbrella-in-the-sand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/VacationAndHotels/umbrella-in-the-sand.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/address-book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/address-book.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/address-bookLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/address-bookLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/android.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/apple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/apple.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/bag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/bag.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/bin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/bin.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/charged-battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/charged-battery.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/command-line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/command-line.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/cone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/cone.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/css3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/css3.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/dice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/dice.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/discharged-battery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/discharged-battery.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/gears.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/gears.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/html5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/html5.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/internet-explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/internet-explorer.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/key.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/key.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/like.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/lock.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/magnet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/magnet.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/news.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/news.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/no-sound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/no-sound.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/paper-airplane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/paper-airplane.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/plug-socket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/plug-socket.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/pushpin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/pushpin.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/rocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/rocket.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/settings.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/star.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/volume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/volume.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/wi-fiLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/wi-fiLogo.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/www.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/WebEssentials/www.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/24-hours.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/24-hours.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/24-hoursLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/24-hoursLine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/abacus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/abacus.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/buy-button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/buy-button.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/cleek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/cleek.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/cloud-data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/cloud-data.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/coin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/coin.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/computer-mouse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/computer-mouse.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/coupon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/coupon.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/credit-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/credit-card.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/delivery-machine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/delivery-machine.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/dialog.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/discount.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/discount.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/discounts-marker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/discounts-marker.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/gift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/gift.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/laptop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/laptop.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/online-buying.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/online-buying.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/online-shopping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/online-shopping.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/operator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/operator.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/package.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/package.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/parcel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/parcel.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/piggy-bank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/piggy-bank.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/purse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/purse.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/sale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/sale.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/search.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/shopping-cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/shopping-cart.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/shopping-trolley.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/shopping-trolley.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/smartphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/smartphone.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/store.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/store.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/top-sales.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/top-sales.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/wallet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/DecorationViewDemo/DecorationViewDemo/Resource/eCommerce/wallet.png
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // DecorationViewDemo
4 | //
5 | // Created by J on 2017/6/17.
6 | // Copyright © 2017年 J. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 |
14 | @end
15 |
16 |
--------------------------------------------------------------------------------
/DecorationViewDemo/DecorationViewDemo/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // DecorationViewDemo
4 | //
5 | // Created by J on 2017/6/17.
6 | // Copyright © 2017年 J. 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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'DecorationViewDemo' do
5 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
6 | # use_frameworks!
7 |
8 | pod ‘MSCrashProtector’
9 | pod ‘SDWebImage’
10 | pod ‘Masonry’
11 |
12 | # Pods for DecorationViewDemo
13 |
14 | end
15 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - Masonry (1.0.2)
3 | - MSCrashProtector (1.2.0)
4 | - SDWebImage (4.0.0):
5 | - SDWebImage/Core (= 4.0.0)
6 | - SDWebImage/Core (4.0.0)
7 |
8 | DEPENDENCIES:
9 | - Masonry
10 | - MSCrashProtector
11 | - SDWebImage
12 |
13 | SPEC REPOS:
14 | https://github.com/cocoapods/specs.git:
15 | - Masonry
16 | - MSCrashProtector
17 | - SDWebImage
18 |
19 | SPEC CHECKSUMS:
20 | Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e
21 | MSCrashProtector: 46188bfaf9323ac59f91d6585b2a76b0df7e3360
22 | SDWebImage: 76a6348bdc74eb5a55dd08a091ef298e56b55e41
23 |
24 | PODFILE CHECKSUM: 17ab9a1538881688ca4dd37a490b4e3c09a40ed7
25 |
26 | COCOAPODS: 1.5.3
27 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/MSCrashProtector/MSCrashProtector.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/MSCrashProtector.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/MSCrashProtector/NSArray+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSArray+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/MSCrashProtector/NSDictionary+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSDictionary+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/MSCrashProtector/NSMutableSet+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSMutableSet+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/MSCrashProtector/NSString+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSString+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASCompositeConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASCompositeConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASConstraint+Private.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASConstraint+Private.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASConstraintMaker.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASConstraintMaker.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASLayoutConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASLayoutConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASUtilities.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASUtilities.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASViewAttribute.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASViewAttribute.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/MASViewConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASViewConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/Masonry.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/Masonry.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/NSArray+MASAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/NSArray+MASShorthandAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/NSLayoutConstraint+MASDebugAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/View+MASAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/View+MASAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/View+MASShorthandAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/Masonry/ViewController+MASAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/NSData+ImageContentType.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/NSImage+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/NSImage+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDImageCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDImageCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDImageCacheConfig.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDImageCacheConfig.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImageCompat.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImageDecoder.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageDecoder.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImageDownloader.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImageDownloaderOperation.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImageManager.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImageOperation.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/SDWebImagePrefetcher.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIButton+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIImage+GIF.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIImage+MultiFormat.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIImageView+HighlightedWebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIImageView+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIView+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIView+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Private/SDWebImage/UIView+WebCacheOperation.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/MSCrashProtector/MSCrashProtector.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/MSCrashProtector.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/MSCrashProtector/NSArray+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSArray+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/MSCrashProtector/NSDictionary+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSDictionary+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/MSCrashProtector/NSMutableSet+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSMutableSet+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/MSCrashProtector/NSString+MSSafe.h:
--------------------------------------------------------------------------------
1 | ../../../MSCrashProtector/MSCrashProtector/NSString+MSSafe.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASCompositeConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASCompositeConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASConstraint+Private.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASConstraint+Private.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASConstraintMaker.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASConstraintMaker.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASLayoutConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASLayoutConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASUtilities.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASUtilities.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASViewAttribute.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASViewAttribute.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/MASViewConstraint.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/MASViewConstraint.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/Masonry.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/Masonry.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/NSArray+MASAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/NSArray+MASAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/NSArray+MASShorthandAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/NSArray+MASShorthandAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/NSLayoutConstraint+MASDebugAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/View+MASAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/View+MASAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/View+MASShorthandAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/View+MASShorthandAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/Masonry/ViewController+MASAdditions.h:
--------------------------------------------------------------------------------
1 | ../../../Masonry/Masonry/ViewController+MASAdditions.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/NSData+ImageContentType.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/NSData+ImageContentType.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/NSImage+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/NSImage+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDImageCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDImageCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDImageCacheConfig.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDImageCacheConfig.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImageCompat.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageCompat.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImageDecoder.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageDecoder.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImageDownloader.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloader.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImageDownloaderOperation.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImageManager.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageManager.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImageOperation.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImageOperation.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/SDWebImagePrefetcher.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/SDWebImagePrefetcher.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIButton+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIButton+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIImage+GIF.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImage+GIF.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIImage+MultiFormat.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImage+MultiFormat.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIImageView+HighlightedWebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIImageView+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIImageView+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIView+WebCache.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIView+WebCache.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Headers/Public/SDWebImage/UIView+WebCacheOperation.h:
--------------------------------------------------------------------------------
1 | ../../../SDWebImage/SDWebImage/UIView+WebCacheOperation.h
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/MSCrashProtector/MSCrashProtector.h:
--------------------------------------------------------------------------------
1 | //
2 | // MSCrashProtector.h
3 | //
4 | //
5 | // Created by J on 2014/3/5.
6 | // Copyright © 2014年 J. All rights reserved.
7 | //
8 |
9 | #ifndef MSCrashProtector_h
10 | #define MSCrashProtector_h
11 |
12 | #import "NSArray+MSSafe.h"
13 | #import "NSDictionary+MSSafe.h"
14 | #import "NSMutableSet+MSSafe.h"
15 |
16 | #endif /* MSCrashProtector_h */
17 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/MSCrashProtector/NSArray+MSSafe.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSArray+MSSafe.h
3 | //
4 | //
5 | // Created by J on 2014/2/26.
6 | // Copyright © 2014年 J. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSArray (MSSafe)
12 |
13 | ///如果index越界 返回nil
14 | - (id)objectAtIndexSafe:(NSUInteger)index;
15 |
16 | ///如果index越界&&类型不匹配 返回nil
17 | - (id)objectAtIndex:(NSUInteger)index kindOfClass:(Class)aClass;
18 | - (id)objectAtIndex:(NSUInteger)index memberOfClass:(Class)aClass;
19 |
20 | ///如果index越界 返回defaultValue 默认值
21 | - (id)objectAtIndex:(NSUInteger)index defaultValue:(id)value;
22 | - (BOOL)boolAtIndex:(NSUInteger)index defaultValue:(BOOL)value;
23 | - (float)floatAtIndex:(NSUInteger)index defaultValue:(float)value;
24 | - (double)doubleAtIndex:(NSUInteger)index defaultValue:(double)value;
25 | - (NSDate *)dateAtIndex:(NSUInteger)index defaultValue:(NSDate *)value;
26 | - (NSData *)dataAtIndex:(NSUInteger)index defaultValue:(NSData *)value;
27 | - (NSArray *)arrayAtIndex:(NSUInteger)index defaultValue:(NSArray *)value;
28 | - (NSInteger)integerAtIndex:(NSUInteger)index defaultValue:(NSInteger)value;
29 | - (NSString *)stringAtIndex:(NSUInteger)index defaultValue:(NSString *)value;
30 | - (NSNumber *)numberAtIndex:(NSUInteger)index defaultValue:(NSNumber *)value;
31 | - (NSUInteger)unintegerAtIndex:(NSUInteger)index defaultValue:(NSUInteger)value;
32 | - (NSDictionary *)dictionaryAtIndex:(NSUInteger)index defaultValue:(NSDictionary *)value;
33 |
34 | @end
35 |
36 |
37 | @interface NSMutableArray (MSSafe)
38 |
39 | // 排除nil 和 NSNull
40 | - (void)addObjectSafe:(id)anObject;
41 |
42 | - (void)removeObjectAtIndexInBoundary:(NSUInteger)index;
43 | - (void)insertObject:(id)anObject atIndexInBoundary:(NSUInteger)index;
44 | - (void)replaceObjectAtInBoundaryIndex:(NSUInteger)index withObject:(id)anObject;
45 |
46 | @end
47 |
48 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/MSCrashProtector/NSMutableSet+MSSafe.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSMutableSet+MSSafe.h
3 | //
4 | //
5 | // Created by J on 2014/2/27.
6 | // Copyright © 2014年 J. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSMutableSet(MSSafe)
12 |
13 | // 排除nil
14 | - (void)addObjectSafe:(id)object;
15 |
16 | - (void)removeObjectSafe:(id)object;
17 | @end
18 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/MSCrashProtector/NSMutableSet+MSSafe.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSMutableSet+MSSafe.m
3 | //
4 | //
5 | // Created by J on 2014/2/27.
6 | // Copyright © 2014年 J. All rights reserved.
7 | //
8 |
9 | #import "NSMutableSet+MSSafe.h"
10 |
11 | @implementation NSMutableSet (MSSafe)
12 |
13 | // 排除nil
14 | - (void)addObjectSafe:(id)object{
15 |
16 | if(!object)return;
17 | [self addObject:object];
18 | }
19 |
20 | - (void)removeObjectSafe:(id)object{
21 |
22 | if(!object)return;
23 | [self removeObject:object];
24 | }
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/MSCrashProtector/NSString+MSSafe.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSString+MSSafe.h
3 | //
4 | //
5 | // Created by J on 2014/2/27.
6 | // Copyright © 2014年 J. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSString (MSSafe)
12 |
13 | - (BOOL)isNotEmpty;
14 | - (BOOL)isNotBlank;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/MSCrashProtector/MSCrashProtector/NSString+MSSafe.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSString+MSSafe.m
3 | //
4 | //
5 | // Created by J on 2014/2/27.
6 | // Copyright © 2014年 J. All rights reserved.
7 | //
8 |
9 | #import "NSString+MSSafe.h"
10 |
11 | @implementation NSString (MSSafe)
12 |
13 | - (BOOL)isNotEmpty{
14 |
15 | return [self length] != 0;
16 | }
17 |
18 | - (BOOL)isNotBlank{
19 |
20 | if ([self isNotEmpty]){
21 |
22 | return [[self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] > 0;
23 | }
24 | return NO;
25 | }
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - Masonry (1.0.2)
3 | - MSCrashProtector (1.2.0)
4 | - SDWebImage (4.0.0):
5 | - SDWebImage/Core (= 4.0.0)
6 | - SDWebImage/Core (4.0.0)
7 |
8 | DEPENDENCIES:
9 | - Masonry
10 | - MSCrashProtector
11 | - SDWebImage
12 |
13 | SPEC REPOS:
14 | https://github.com/cocoapods/specs.git:
15 | - Masonry
16 | - MSCrashProtector
17 | - SDWebImage
18 |
19 | SPEC CHECKSUMS:
20 | Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e
21 | MSCrashProtector: 46188bfaf9323ac59f91d6585b2a76b0df7e3360
22 | SDWebImage: 76a6348bdc74eb5a55dd08a091ef298e56b55e41
23 |
24 | PODFILE CHECKSUM: 17ab9a1538881688ca4dd37a490b4e3c09a40ed7
25 |
26 | COCOAPODS: 1.5.3
27 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry
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.
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/MASCompositeConstraint.h:
--------------------------------------------------------------------------------
1 | //
2 | // MASCompositeConstraint.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 21/07/13.
6 | // Copyright (c) 2013 cloudling. All rights reserved.
7 | //
8 |
9 | #import "MASConstraint.h"
10 | #import "MASUtilities.h"
11 |
12 | /**
13 | * A group of MASConstraint objects
14 | */
15 | @interface MASCompositeConstraint : MASConstraint
16 |
17 | /**
18 | * Creates a composite with a predefined array of children
19 | *
20 | * @param children child MASConstraints
21 | *
22 | * @return a composite constraint
23 | */
24 | - (id)initWithChildren:(NSArray *)children;
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/MASLayoutConstraint.h:
--------------------------------------------------------------------------------
1 | //
2 | // MASLayoutConstraint.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 3/08/13.
6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved.
7 | //
8 |
9 | #import "MASUtilities.h"
10 |
11 | /**
12 | * When you are debugging or printing the constraints attached to a view this subclass
13 | * makes it easier to identify which constraints have been created via Masonry
14 | */
15 | @interface MASLayoutConstraint : NSLayoutConstraint
16 |
17 | /**
18 | * a key to associate with this constraint
19 | */
20 | @property (nonatomic, strong) id mas_key;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/MASLayoutConstraint.m:
--------------------------------------------------------------------------------
1 | //
2 | // MASLayoutConstraint.m
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 3/08/13.
6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved.
7 | //
8 |
9 | #import "MASLayoutConstraint.h"
10 |
11 | @implementation MASLayoutConstraint
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/MASViewAttribute.h:
--------------------------------------------------------------------------------
1 | //
2 | // MASAttribute.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 21/07/13.
6 | // Copyright (c) 2013 cloudling. All rights reserved.
7 | //
8 |
9 | #import "MASUtilities.h"
10 |
11 | /**
12 | * An immutable tuple which stores the view and the related NSLayoutAttribute.
13 | * Describes part of either the left or right hand side of a constraint equation
14 | */
15 | @interface MASViewAttribute : NSObject
16 |
17 | /**
18 | * The view which the reciever relates to. Can be nil if item is not a view.
19 | */
20 | @property (nonatomic, weak, readonly) MAS_VIEW *view;
21 |
22 | /**
23 | * The item which the reciever relates to.
24 | */
25 | @property (nonatomic, weak, readonly) id item;
26 |
27 | /**
28 | * The attribute which the reciever relates to
29 | */
30 | @property (nonatomic, assign, readonly) NSLayoutAttribute layoutAttribute;
31 |
32 | /**
33 | * Convenience initializer.
34 | */
35 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute;
36 |
37 | /**
38 | * The designated initializer.
39 | */
40 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute;
41 |
42 | /**
43 | * Determine whether the layoutAttribute is a size attribute
44 | *
45 | * @return YES if layoutAttribute is equal to NSLayoutAttributeWidth or NSLayoutAttributeHeight
46 | */
47 | - (BOOL)isSizeAttribute;
48 |
49 | @end
50 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/MASViewAttribute.m:
--------------------------------------------------------------------------------
1 | //
2 | // MASAttribute.m
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 21/07/13.
6 | // Copyright (c) 2013 cloudling. All rights reserved.
7 | //
8 |
9 | #import "MASViewAttribute.h"
10 |
11 | @implementation MASViewAttribute
12 |
13 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute {
14 | self = [self initWithView:view item:view layoutAttribute:layoutAttribute];
15 | return self;
16 | }
17 |
18 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute {
19 | self = [super init];
20 | if (!self) return nil;
21 |
22 | _view = view;
23 | _item = item;
24 | _layoutAttribute = layoutAttribute;
25 |
26 | return self;
27 | }
28 |
29 | - (BOOL)isSizeAttribute {
30 | return self.layoutAttribute == NSLayoutAttributeWidth
31 | || self.layoutAttribute == NSLayoutAttributeHeight;
32 | }
33 |
34 | - (BOOL)isEqual:(MASViewAttribute *)viewAttribute {
35 | if ([viewAttribute isKindOfClass:self.class]) {
36 | return self.view == viewAttribute.view
37 | && self.layoutAttribute == viewAttribute.layoutAttribute;
38 | }
39 | return [super isEqual:viewAttribute];
40 | }
41 |
42 | - (NSUInteger)hash {
43 | return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute;
44 | }
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/MASViewConstraint.h:
--------------------------------------------------------------------------------
1 | //
2 | // MASConstraint.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 20/07/13.
6 | // Copyright (c) 2013 cloudling. All rights reserved.
7 | //
8 |
9 | #import "MASViewAttribute.h"
10 | #import "MASConstraint.h"
11 | #import "MASLayoutConstraint.h"
12 | #import "MASUtilities.h"
13 |
14 | /**
15 | * A single constraint.
16 | * Contains the attributes neccessary for creating a NSLayoutConstraint and adding it to the appropriate view
17 | */
18 | @interface MASViewConstraint : MASConstraint
19 |
20 | /**
21 | * First item/view and first attribute of the NSLayoutConstraint
22 | */
23 | @property (nonatomic, strong, readonly) MASViewAttribute *firstViewAttribute;
24 |
25 | /**
26 | * Second item/view and second attribute of the NSLayoutConstraint
27 | */
28 | @property (nonatomic, strong, readonly) MASViewAttribute *secondViewAttribute;
29 |
30 | /**
31 | * initialises the MASViewConstraint with the first part of the equation
32 | *
33 | * @param firstViewAttribute view.mas_left, view.mas_width etc.
34 | *
35 | * @return a new view constraint
36 | */
37 | - (id)initWithFirstViewAttribute:(MASViewAttribute *)firstViewAttribute;
38 |
39 | /**
40 | * Returns all MASViewConstraints installed with this view as a first item.
41 | *
42 | * @param view A view to retrieve constraints for.
43 | *
44 | * @return An array of MASViewConstraints.
45 | */
46 | + (NSArray *)installedConstraintsForView:(MAS_VIEW *)view;
47 |
48 | @end
49 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/Masonry.h:
--------------------------------------------------------------------------------
1 | //
2 | // Masonry.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 20/07/13.
6 | // Copyright (c) 2013 cloudling. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | //! Project version number for Masonry.
12 | FOUNDATION_EXPORT double MasonryVersionNumber;
13 |
14 | //! Project version string for Masonry.
15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[];
16 |
17 | #import "MASUtilities.h"
18 | #import "View+MASAdditions.h"
19 | #import "View+MASShorthandAdditions.h"
20 | #import "ViewController+MASAdditions.h"
21 | #import "NSArray+MASAdditions.h"
22 | #import "NSArray+MASShorthandAdditions.h"
23 | #import "MASConstraint.h"
24 | #import "MASCompositeConstraint.h"
25 | #import "MASViewAttribute.h"
26 | #import "MASViewConstraint.h"
27 | #import "MASConstraintMaker.h"
28 | #import "MASLayoutConstraint.h"
29 | #import "NSLayoutConstraint+MASDebugAdditions.h"
30 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSArray+MASShorthandAdditions.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 22/07/13.
6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved.
7 | //
8 |
9 | #import "NSArray+MASAdditions.h"
10 |
11 | #ifdef MAS_SHORTHAND
12 |
13 | /**
14 | * Shorthand array additions without the 'mas_' prefixes,
15 | * only enabled if MAS_SHORTHAND is defined
16 | */
17 | @interface NSArray (MASShorthandAdditions)
18 |
19 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block;
20 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block;
21 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block;
22 |
23 | @end
24 |
25 | @implementation NSArray (MASShorthandAdditions)
26 |
27 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block {
28 | return [self mas_makeConstraints:block];
29 | }
30 |
31 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block {
32 | return [self mas_updateConstraints:block];
33 | }
34 |
35 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block {
36 | return [self mas_remakeConstraints:block];
37 | }
38 |
39 | @end
40 |
41 | #endif
42 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSLayoutConstraint+MASDebugAdditions.h
3 | // Masonry
4 | //
5 | // Created by Jonas Budelmann on 3/08/13.
6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved.
7 | //
8 |
9 | #import "MASUtilities.h"
10 |
11 | /**
12 | * makes debug and log output of NSLayoutConstraints more readable
13 | */
14 | @interface NSLayoutConstraint (MASDebugAdditions)
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/ViewController+MASAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewController+MASAdditions.h
3 | // Masonry
4 | //
5 | // Created by Craig Siemens on 2015-06-23.
6 | //
7 | //
8 |
9 | #import "MASUtilities.h"
10 | #import "MASConstraintMaker.h"
11 | #import "MASViewAttribute.h"
12 |
13 | #ifdef MAS_VIEW_CONTROLLER
14 |
15 | @interface MAS_VIEW_CONTROLLER (MASAdditions)
16 |
17 | /**
18 | * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute
19 | */
20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide;
21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide;
22 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop;
23 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom;
24 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop;
25 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom;
26 |
27 |
28 | @end
29 |
30 | #endif
31 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Masonry/Masonry/ViewController+MASAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // UIViewController+MASAdditions.m
3 | // Masonry
4 | //
5 | // Created by Craig Siemens on 2015-06-23.
6 | //
7 | //
8 |
9 | #import "ViewController+MASAdditions.h"
10 |
11 | #ifdef MAS_VIEW_CONTROLLER
12 |
13 | @implementation MAS_VIEW_CONTROLLER (MASAdditions)
14 |
15 | - (MASViewAttribute *)mas_topLayoutGuide {
16 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom];
17 | }
18 | - (MASViewAttribute *)mas_topLayoutGuideTop {
19 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeTop];
20 | }
21 | - (MASViewAttribute *)mas_topLayoutGuideBottom {
22 | return [[MASViewAttribute alloc] initWithView:self.view item:self.topLayoutGuide layoutAttribute:NSLayoutAttributeBottom];
23 | }
24 |
25 | - (MASViewAttribute *)mas_bottomLayoutGuide {
26 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop];
27 | }
28 | - (MASViewAttribute *)mas_bottomLayoutGuideTop {
29 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeTop];
30 | }
31 | - (MASViewAttribute *)mas_bottomLayoutGuideBottom {
32 | return [[MASViewAttribute alloc] initWithView:self.view item:self.bottomLayoutGuide layoutAttribute:NSLayoutAttributeBottom];
33 | }
34 |
35 |
36 |
37 | @end
38 |
39 | #endif
40 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/SDWebImage/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016 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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 | };
21 |
22 | @interface NSData (ImageContentType)
23 |
24 | /**
25 | * Return image format
26 | *
27 | * @param data the input image data
28 | *
29 | * @return the image format as `SDImageFormat` (enum)
30 | */
31 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data;
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m:
--------------------------------------------------------------------------------
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 "NSData+ImageContentType.h"
11 |
12 |
13 | @implementation NSData (ImageContentType)
14 |
15 | + (SDImageFormat)sd_imageFormatForImageData:(nullable NSData *)data {
16 | if (!data) {
17 | return SDImageFormatUndefined;
18 | }
19 |
20 | uint8_t c;
21 | [data getBytes:&c length:1];
22 | switch (c) {
23 | case 0xFF:
24 | return SDImageFormatJPEG;
25 | case 0x89:
26 | return SDImageFormatPNG;
27 | case 0x47:
28 | return SDImageFormatGIF;
29 | case 0x49:
30 | case 0x4D:
31 | return SDImageFormatTIFF;
32 | case 0x52:
33 | // R as RIFF for WEBP
34 | if (data.length < 12) {
35 | return SDImageFormatUndefined;
36 | }
37 |
38 | NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding];
39 | if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) {
40 | return SDImageFormatWebP;
41 | }
42 | }
43 | return SDImageFormatUndefined;
44 | }
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 | return NO;
27 | }
28 |
29 | @end
30 |
31 | #endif
32 |
33 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.h:
--------------------------------------------------------------------------------
1 | //
2 | // SDImageCacheConfig.h
3 | // SDWebImage
4 | //
5 | // Created by Bogdan on 09/09/16.
6 | // Copyright © 2016 Dailymotion. All rights reserved.
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 maximum length of time to keep an image in the cache, in seconds
32 | */
33 | @property (assign, nonatomic) NSInteger maxCacheAge;
34 |
35 | /**
36 | * The maximum size of the cache, in bytes.
37 | */
38 | @property (assign, nonatomic) NSUInteger maxCacheSize;
39 |
40 | @end
41 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/SDWebImage/SDWebImage/SDImageCacheConfig.m:
--------------------------------------------------------------------------------
1 | //
2 | // SDImageCacheConfig.m
3 | // SDWebImage
4 | //
5 | // Created by Bogdan on 09/09/16.
6 | // Copyright © 2016 Dailymotion. All rights reserved.
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 | _maxCacheAge = kDefaultCacheMaxCacheAge;
21 | _maxCacheSize = 0;
22 | }
23 | return self;
24 | }
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of the SDWebImage package.
3 | * (c) Olivier Poitrey
4 | * (c) james
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 | @interface UIImage (ForceDecode)
14 |
15 | + (nullable UIImage *)decodedImageWithImage:(nullable UIImage *)image;
16 |
17 | + (nullable UIImage *)decodedAndScaledDownImageWithImage:(nullable UIImage *)image;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 | * Compatibility method - creates an animated UIImage from an NSData, it will only contain the 1st frame image
16 | */
17 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data;
18 |
19 | /**
20 | * Checks if an UIImage instance is a GIF. Will use the `images` array
21 | */
22 | - (BOOL)isGIF;
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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
12 | #import "objc/runtime.h"
13 | #import "NSImage+WebCache.h"
14 |
15 | @implementation UIImage (GIF)
16 |
17 | + (UIImage *)sd_animatedGIFWithData:(NSData *)data {
18 | if (!data) {
19 | return nil;
20 | }
21 |
22 | CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL);
23 |
24 | size_t count = CGImageSourceGetCount(source);
25 |
26 | UIImage *staticImage;
27 |
28 | if (count <= 1) {
29 | staticImage = [[UIImage alloc] initWithData:data];
30 | } else {
31 | // we will only retrieve the 1st frame. the full GIF support is available via the FLAnimatedImageView category.
32 | // this here is only code to allow drawing animated images as static ones
33 | #if SD_WATCH
34 | CGFloat scale = 1;
35 | scale = [WKInterfaceDevice currentDevice].screenScale;
36 | #elif SD_UIKIT
37 | CGFloat scale = 1;
38 | scale = [UIScreen mainScreen].scale;
39 | #endif
40 |
41 | CGImageRef CGImage = CGImageSourceCreateImageAtIndex(source, 0, NULL);
42 | #if SD_UIKIT || SD_WATCH
43 | UIImage *frameImage = [UIImage imageWithCGImage:CGImage scale:scale orientation:UIImageOrientationUp];
44 | staticImage = [UIImage animatedImageWithImages:@[frameImage] duration:0.0f];
45 | #elif SD_MAC
46 | staticImage = [[UIImage alloc] initWithCGImage:CGImage size:NSZeroSize];
47 | #endif
48 | CGImageRelease(CGImage);
49 | }
50 |
51 | CFRelease(source);
52 |
53 | return staticImage;
54 | }
55 |
56 | - (BOOL)isGIF {
57 | return (self.images != nil);
58 | }
59 |
60 | @end
61 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 | + (nullable UIImage *)sd_imageWithData:(nullable NSData *)data;
15 | - (nullable NSData *)sd_imageData;
16 | - (nullable NSData *)sd_imageDataAsFormat:(SDImageFormat)imageFormat;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/MSCrashProtector/MSCrashProtector-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_MSCrashProtector : NSObject
3 | @end
4 | @implementation PodsDummy_MSCrashProtector
5 | @end
6 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/MSCrashProtector/MSCrashProtector-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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/MSCrashProtector/MSCrashProtector.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MSCrashProtector
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MSCrashProtector" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MSCrashProtector"
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}/MSCrashProtector
8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
9 | SKIP_INSTALL = YES
10 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/Masonry/Masonry-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Masonry : NSObject
3 | @end
4 | @implementation PodsDummy_Masonry
5 | @end
6 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/Masonry/Masonry-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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/Masonry/Masonry.xcconfig:
--------------------------------------------------------------------------------
1 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Masonry
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Masonry" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Masonry"
4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit"
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}/Masonry
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/Pods-DecorationViewDemo/Pods-DecorationViewDemo-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_DecorationViewDemo : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_DecorationViewDemo
5 | @end
6 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/Pods-DecorationViewDemo/Pods-DecorationViewDemo.debug.xcconfig:
--------------------------------------------------------------------------------
1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MSCrashProtector" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage"
3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSCrashProtector" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage"
4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MSCrashProtector" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage"
5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"MSCrashProtector" -l"Masonry" -l"SDWebImage" -framework "Foundation" -framework "ImageIO" -framework "UIKit"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/Pods-DecorationViewDemo/Pods-DecorationViewDemo.release.xcconfig:
--------------------------------------------------------------------------------
1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
2 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MSCrashProtector" "${PODS_ROOT}/Headers/Public/Masonry" "${PODS_ROOT}/Headers/Public/SDWebImage"
3 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/MSCrashProtector" "${PODS_CONFIGURATION_BUILD_DIR}/Masonry" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage"
4 | OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/MSCrashProtector" -isystem "${PODS_ROOT}/Headers/Public/Masonry" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage"
5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"MSCrashProtector" -l"Masonry" -l"SDWebImage" -framework "Foundation" -framework "ImageIO" -framework "UIKit"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/DecorationViewDemo/Pods/Target Support Files/SDWebImage/SDWebImage-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_SDWebImage : NSObject
3 | @end
4 | @implementation PodsDummy_SDWebImage
5 | @end
6 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 |
--------------------------------------------------------------------------------
/DecorationViewDemo/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 = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${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 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/MSScreenshotAnimation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/MSScreenshotAnimation.gif
--------------------------------------------------------------------------------
/MSScreenshotAnimation0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/MSScreenshotAnimation0.gif
--------------------------------------------------------------------------------
/MSScreenshotAnimation1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/MSScreenshotAnimation1.gif
--------------------------------------------------------------------------------
/MSScreenshotAnimation2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/MSScreenshotAnimation2.gif
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | #Bidirectional view 双向联动视图
2 |
3 | 
4 | 
5 | 
6 | 
7 |
8 | 
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Struct.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/Struct.png
--------------------------------------------------------------------------------