• Stars
    star
    113
  • Rank 310,115 (Top 7 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created about 10 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

iOS Custom UIScrollView Control for paging UIViews

MMScrollPresenter

Description

MMScrollPresenter is a control for iOS development that takes an array of MMScrollPages and displays them in your UIScrollView.

I was initially insipired by a control in the Destiny App, so I'd recommend checking that out as well.

Requirements

  • ARC
  • iOS 5.0+

Installation

  1. MMScrollPresenter can be installed via CocoaPods by adding pod 'MMScrollPresenter' to your podfile, or you can manually include MMScrollPresenter.h/.m, MMScrollPage.h/.m, arrow/@2x.png in your app.
  2. Add a UIScrollView into your Interface Builder and under the custom class section, subclass your UIScrollView to MMScrollPresenter.
  3. Now add: @property (nonatomic, weak) IBOutlet MMScrollPresenter *mmScrollPresenter; to your list of properties and dont forget to link it up in your Interface Builder.

Usage

Add a MMScrollPage to the MMScrollPresenter.

UIImageView *mountainImage = [[UIImageView alloc] initWithImage:[UIImage 
	imageNamed:@"mountains.jpg"]];
	
[mountainImage setFrame:CGRectMake(0, 0, self.mmScrollPresenter.frame.size.width, 
	self.mmScrollPresenter.frame.size.height)];

MMScrollPage *firstPage = [[MMScrollPage alloc] init];
firstPage.titleLabel.text = @"Look a picture of mountains";
firstPage.detailLabel.text = @"I'm the detail text";
[firstPage.backgroundView addSubview:mountainImage];
firstPage.titleBackgroundColor = 
	[UIColor colorWithRed:119/255.0f green:92/255.0f blue:166/255.0f alpha:0.5];

[self.mmScrollPresenter setupViewsWithArray:@[firstPage]];

Contributors

License

MMScrollPresenter is available under the MIT license. See the LICENSE file for more info.