Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 88 lines (59 sloc) 3.428 kb
bf2776e @soleares Cherry-pick
soleares authored
1 #[GM-GRID-VIEW](http://www.gmoledina.ca/projects/gmgridview/)
aff0fac @gmoledina Update readme + fix bug for tap on empty space
authored
2 <a target="_blank" href="http://www.gmoledina.ca/projects/gmgridview/">
3 <img style="position: relative; width: 768px; margin: 0;" src="http://www.gmoledina.ca/wp-content/uploads/2012/04/GMGridView_iPad_promo1.png" alt="GMGridView"/>
4 </a>
4cf9e41 @gmoledina Minor changes and cleanup
authored
5
95f421a @gmoledina Update readme
authored
6 "**Definitely looks like one to watch**" [ManiacDev.com]
0fedbf4 @steipete sex up the readme!
steipete authored
7
95f421a @gmoledina Update readme
authored
8 "**Looks like the best 3rd party implementation I have seen so far**" [iosDevWeekly.com]
6fbb642 @gmoledina Readme update and minor changes
authored
9
10 ---
11
0fedbf4 @steipete sex up the readme!
steipete authored
12 An iOS Grid-View allowing the user to sort the views in the scrollView and also to see the views in full-size by pinching them.
4cf9e41 @gmoledina Minor changes and cleanup
authored
13 This view is inspired by the UITableView and uses a datasource and delegates in order to get the data and interact with it.
b550c59 @gmoledina Updated README file
authored
14
a17af5a @gmoledina Reusable cells and edit mode support
authored
15 The cells are reusable and are not loaded until required (only the ones visible on the scrollview are loaded).
16 It is important to use the dequeue method to reuse the cell.
17
c1b221f @gmoledina Updated read me, "coming soon" section
authored
18 The best sorting style (swap or push) depends on personal taste and the frame of the grid; you can choose the one that suits you best.
6fbb642 @gmoledina Readme update and minor changes
authored
19 Same applies to the layout strategy (vertical, horizontal, paged,... and more to come).
74b9347 @gmoledina Added mode demo content as examples.
authored
20
a40f0ad @gmoledina README update
authored
21 Many working examples provided in the demo app.
74b9347 @gmoledina Added mode demo content as examples.
authored
22
0fedbf4 @steipete sex up the readme!
steipete authored
23 Let us know how this component works out for you!
dce9f68 @steipete Update README.md
steipete authored
24 New feature requests are welcome. (ping [@gmoledina](http://twitter.com/gmoledina))
6fbb642 @gmoledina Readme update and minor changes
authored
25
26 ---
27
95f421a @gmoledina Update readme
authored
28 **Fresh from the baking oven**:
0fedbf4 @steipete sex up the readme!
steipete authored
29
95f421a @gmoledina Update readme
authored
30 * The component is now shipped as a static library
31 * The component now inherits from UIScrollView and changing the scroll delegate is now allowed!
a1b7231 @gmoledina Update readme & fixed small glitch when rotating device while pinching v...
authored
32 * Support for different item sizes per interface orientation
6fbb642 @gmoledina Readme update and minor changes
authored
33
95f421a @gmoledina Update readme
authored
34 **Coming soon**:
0fedbf4 @steipete sex up the readme!
steipete authored
35
36 * Changing the zoom scale dynamically (when pinching to go fullscreen)
95f421a @gmoledina Update readme
authored
37 * Better performance of items scalling on pinch
0fedbf4 @steipete sex up the readme!
steipete authored
38 * More customization options
6fbb642 @gmoledina Readme update and minor changes
authored
39
95f421a @gmoledina Update readme
authored
40
74b9347 @gmoledina Added mode demo content as examples.
authored
41 ---
42
95f421a @gmoledina Update readme
authored
43 **Consider making a small donation to [support future developement](http://www.gmoledina.ca/projects/gmgridview/) of this component.**
44
45 ---
46
47
48 **Requirements**:
0fedbf4 @steipete sex up the readme!
steipete authored
49
50 * iOS 4 and up
51 * Xcode 4.2 (GMGridView uses ARC)
52 * Frameworks: Foundation, UIKit, CoreGraphics and QuartzCore
b550c59 @gmoledina Updated README file
authored
53
95f421a @gmoledina Update readme
authored
54 **Features - General**:
0fedbf4 @steipete sex up the readme!
steipete authored
55
56 * Works on both the iPhone and iPad (best suited for iPad)
57 * Works on both portrait and landscape orientation
bf2776e @soleares Cherry-pick
soleares authored
58 * Inherits from UIScrollView - you can override the UIScrollViewDelegate if you wish
0fedbf4 @steipete sex up the readme!
steipete authored
59 * Reusable cells
60 * Edit mode to delete cells
61 * Gestures work great inside of the scrollView
62 * 4 different layout strategies (Vertical, Horizontal, Horizontal Paged LTR/TTB)
63 * Possibility to provide your own layout strategy
95f421a @gmoledina Update readme
authored
64 * Paging!! 2 horizontally paged layout strategies added
65 * shaking animation on items when in edit mode
66 * Changing the scrollview delegate is allowed!
44ec421 @futuretap Added gesture options to Demo app & Readme
futuretap authored
67 * Cell highlighting support
0fedbf4 @steipete sex up the readme!
steipete authored
68 * Demo app provided, with options panel
4cf9e41 @gmoledina Minor changes and cleanup
authored
69
95f421a @gmoledina Update readme
authored
70 **Features - Sorting**:
e1aeb58 @gmoledina Renamed some methods to make them more consistent & minor changes
authored
71
0fedbf4 @steipete sex up the readme!
steipete authored
72 * Perform a long-touch on a view to be able to move it
73 * Two different animation styles ("Swap" or "Push")
74 * Sorted view has a shake animation (can be disabled)
75 * Only one UIPanGestureRecognizer and one UILongTouchGestureRecognizer used to track ALL views
e1aeb58 @gmoledina Renamed some methods to make them more consistent & minor changes
authored
76
44ec421 @futuretap Added gesture options to Demo app & Readme
futuretap authored
77 **Features - Gestures**:
78
79 * Perform a long-press to switch to edit (jiggle) mode
80 * Tap between cells to terminate edit mode
81
95f421a @gmoledina Update readme
authored
82 **Features - Fullsize**:
810af64 @gmoledina Fixed typos in readme
authored
83
0fedbf4 @steipete sex up the readme!
steipete authored
84 * Pinch, rotate and drag views using 2 fingers
85 * Switch to fullsize mode on the view at the end of these gestures if the view scaled enough
86 * Provide a different fullsize view (detailed view) for the view via the delegate
3746238 @gmoledina Fixed typos in readme
authored
87 * Every view doesn't have it's own gesture recognizers, the main view handles a set of gestures for ALL views
Something went wrong with that request. Please try again.