Latest 2.0.2
Homepage https://github.com/lenli/LCLPlayingCardView
License MIT
Platforms ios 5.0, requires ARC
Authors

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

Latest podspec

{
    "name": "LCLPlayingCardView",
    "version": "2.0.2",
    "summary": "LCLPlayingCardView is a simple, but beautiful playing card implemented as a UIView.",
    "homepage": "https://github.com/lenli/LCLPlayingCardView",
    "screenshots": "https://github.com/lenli/LCLPlayingCardView/raw/master/LCLPlayingCardViewScreenshot.png",
    "license": "MIT",
    "authors": {
        "Len Li": "[email protected]"
    },
    "social_media_url": "http://twitter.com/lenli",
    "platforms": {
        "ios": "5.0"
    },
    "source": {
        "git": "https://github.com/lenli/LCLPlayingCardView.git",
        "tag": "2.0.2"
    },
    "source_files": "LCLPlayingCardView*.{h,m}",
    "requires_arc": true
}

Pin It on Pinterest

Share This