Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Create animation of a UIImageView between twice contentMode ( UIViewContentModeScaleAspectFill / UIViewContentModeScaleAspectFit )
Objective-C Ruby
Branch: master

Merge pull request #5 from arsonik/master

Support Interface Builder Initialization
latest commit f61dacbcbf
@VivienCormier authored
Failed to load latest commit information.
Example/UIImageViewModeScaleAspect Fix iOS 7.1 / Add podspec
UIImageViewModeScaleAspect Support Interface Builder Initialization
.gitignore Update .gitignore
LICENCE Modified PodSpec file and add LICENCE
README.md
UIImageViewModeScaleAspect.podspec Fix iOS 7.1 / Add podspec

README.md

UIImageViewModeScaleAspect (1.2)

Create animation of a UIImageView between two contentMode ( UIViewContentModeScaleAspectFill / UIViewContentModeScaleAspectFit )

My WebSite - My Twitter

Screenshot & Demo Video

To see a demo video, click here

ScreenShot Demo Video ScreenShot Demo Video

How To Get Started

Use Pod (or download and add "UIImageViewModeScaleAspect.h" and "UIImageViewModeScaleAspect.m" in your xcodeprojet.) :

pod 'UIImageViewModeScaleAspect'

Import the .h file :

#import "UIImageViewModeScaleAspect.h"

Init the UIImageViewModeScaleAspect. Important ! Do not forget to init the contentMode :

UIImageViewModeScaleAspect *myImage = [[UIImageViewModeScaleAspect alloc]initWithFrame:CGRectMake(0, 100, 200, 100)];
myImage.contentMode = UIViewContentModeScaleAspectFill; // Add the first contentMode
myImage.image = [UIImage imageNamed:@"becomeapanda_tumblr_com"];
[self.view addSubview:myImage];

Automatic animation

For convert UIViewContentModeScaleAspectFill to UIViewContentModeScaleAspectFit :

[myImage animateToScaleAspectFitToFrame:CGRectMake(0, 0, 200, 200) WithDuration:0.4f afterDelay:0.0f];

For convert UIViewContentModeScaleAspectFit to UIViewContentModeScaleAspectFill :

[myImage animateToScaleAspectFillToFrame:CGRectMake(0, 0, 200, 200) WithDuration:0.4f afterDelay:0.0f];

Manual animation

For convert UIViewContentModeScaleAspectFill to UIViewContentModeScaleAspectFit :

[myImage initToScaleAspectFillToFrame:CGRectMake(0, 100, 200, 100)];

[UIView animateWithDuration:0.4f delay:0.0f options:UIViewAnimationOptionAllowUserInteraction
                 animations:^{
                     //
                     // Others Animation
                     //
                     [myImage animaticToScaleAspectFill];
                     //
                     // Others Animation
                     //
                 } completion:^(BOOL finished) {
                     [myImage animateFinishToScaleAspectFill];
                 }];

For convert UIViewContentModeScaleAspectFit to UIViewContentModeScaleAspectFill :

[myImage initToScaleAspectFitToFrame:CGRectMake(0, 0, 200, 200)];

[UIView animateWithDuration:0.4f delay:0.0f options:UIViewAnimationOptionAllowUserInteraction
                 animations:^{
                     //
                     // Others Animation
                     //
                     [myImage animaticToScaleAspectFit];
                     //
                     // Others Animation
                     //
                 } completion:^(BOOL finished) {
                     [myImage animateFinishToScaleAspectFit];
                 }];
Something went wrong with that request. Please try again.