LCLPlayingCardView is a CocoaPod of a simple, but beautiful playing card implemented as a UIView.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LCLPlayingCardViewExample
.gitignore
LCLPlayingCardView.h
LCLPlayingCardView.m
LCLPlayingCardView.podspec
LCLPlayingCardViewExampleScreenshot.png
LCLPlayingCardViewScreenshot.png
LICENSE
README.md

README.md

LCLPlayingCardView

LCLPlayingCardView is a simple, but beautiful playing card implemented as a UIView.
Available as a CocoaPod. See CocoaDocs documentation for more details.

image

###Features:

  • Lightweight: No images for the cards -- 100% code.
  • Flexible: Since the cards are code, you can tweak anything about them to fit your needs.
  • Realistic Feel: The included customizations make the cards feel more real.
  • Three pre-configured Sizes: Small, Medium and Large

##Getting Started ###Install with CocoaPods

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. In your Podfile, add the following:

platform :ios, '7.0'
pod "LCLPlayingCardView", "~> 2.0"

###Or Manually Import Headers

#import "LCLPlayingCardView.h"

##Usage ###Example Usage

image

Initialize Small Card:

    LCLPlayingCardView *card1 = [LCLPlayingCardView cardWithPoint:CGPointMake(80, 120)
                                                     withCardSize:LCLPlayingCardSmall
                                                         withRank:2
                                                         withSuit:LCLPlayingCardDiamond
                                                        isVisible:YES];
    [self.view addSubview:card1];

Initialize Medium Card:

    LCLPlayingCardView *card2 = [LCLPlayingCardView cardWithPoint:CGPointMake(80, 0)
                                                     withCardSize:LCLPlayingCardMedium
                                                         withRank:11
                                                         withSuit:LCLPlayingCardClub
                                                        isVisible:YES];
    [self.view addSubview:card2];

Initialize Large Card:

    LCLPlayingCardView *card3 = [LCLPlayingCardView cardWithPoint:CGPointMake(80, 200)
                                                     withCardSize:LCLPlayingCardLarge
                                                         withRank:10
                                                         withSuit:LCLPlayingCardSpade
                                                        isVisible:YES];
    [self.view addSubview:card3];

####Methods

- (void)flipCard;
- (void)tiltCardWithDegrees:(float)degrees
- (void)tiltCardRandomly

##License LCLPlayingCardView is available under the MIT license. See the LICENSE file for more information.

If you like this or use this, please star/fork/watch/tweet the repo, raise issues/ideas, send me pull requests, etc. so I know to keep improving it.

##Change Log ####v2.0.2

  • Clean up enum switches
  • Add cocoapods source spec to top of Podfile

####v2.0.1

  • Add LCLPlayingCardSize enum for LCLPlayingCardViewSmall, LCLPlayingCardViewMedium and LCLPlayingCardViewLarge
  • Tweak label sizes for Small and Large cards based on LCLPlayingCardSize
  • Update example project with examples in each size
  • Make most of the properties private
  • Make suit & rank properties readonly
  • Remove font size, card width and card height constants
  • Deprecate cardwithFrame initialization

####v1.0.2

  • Add example project
  • Add LCLPlayingCardSuit enum
  • Allow initialization of cardback color and text

##Future Improvements

  • Externally manage back of card image vs solid color