├── .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 | ![image](MSScreenshotAnimation0.gif) 4 | ![image](MSScreenshotAnimation2.gif) 5 | ![image](MSScreenshotAnimation.gif) 6 | ![image](MSScreenshotAnimation1.gif) 7 | 8 | ![image](Struct.png) 9 | 10 | 11 | -------------------------------------------------------------------------------- /Struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sureJiang/MSLinkedKeyboardView/f80f153b4efc4d8d13f7cd9526a7fe169499b1ac/Struct.png --------------------------------------------------------------------------------