How can I rotate an UIImageView in Interface Builder?

11,544

Solution 1

You can't do this in the current version of Xcode. You may submit a feature request to Apple at https://feedbackassistant.apple.com/

However if you want to do it, you will need to write some code

#define RADIANS(degrees) ((degrees * M_PI) / 180.0)

theView.transform = CGAffineTransformRotate(theView.transform, radians)

Solution 2

Yes, you can do this in interface builder without any additional code with layer.transform.rotation.z runtime attribute. Note that this value is in radians.

rotation

Solution 3

Yes you can but using a little trick.

Declare in your code a new UIView Category like this

@interface UIView (IBRotateView)

@property (nonatomic, assign) CGFloat rotation;

@end


@implementation UIView (IBRotateView)
@dynamic rotation;

- (void)setRotation:(CGFloat)deg
{
    CGFloat rad = M_PI * deg / 180.0;

    CGAffineTransform rot = CGAffineTransformMakeRotation(rad);

    [self setTransform:rot];
}

@end

Now you can use a runtime parameter "rotation" directly on interface builder like this on any UIView you like.

enter image description here

Obviously interface builder will not rotate the view in its internal render because it will only effect the runtime rendering.

Solution 4

Nope thats not possible in the interface builder but the code is quite simple:

#define RADIANS(degrees) ((degrees * M_PI) / 180.0)

CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity,
     RADIANS(120.0));

imageView.transform = rotateTransform;
Share:
11,544
gpichler
Author by

gpichler

Updated on June 25, 2022

Comments

  • gpichler
    gpichler almost 2 years

    Is it possible to rotate an UIImageView in Interface Builder from XCode? Like I can do it in Photoshop, where I can scale and rotate an image.

    I know it is possible by code but is there a way to do this in the interface builder?

  • gpichler
    gpichler about 11 years
    that's a little bit annoying, thanks for your code snippet ;-)
  • Ucdemir
    Ucdemir almost 7 years
    useful, if anyone need converter : aci-birimleri-cevirici.hesabet.com but it is turkish