2013-02-01 10 views
6

Interface BuilderのUIImageViewをXCodeから回転することはできますか?私がPhotoshopでやっているように、画像を拡大縮小して回転させることができます。Interface BuilderでUIImageViewをどのように回転できますか?

私はそれがコードによって可能であることを知っていますが、インタフェースビルダーでこれを行う方法はありますか?

+0

いや偽 –

+0

ことができないという... Xcodeはあなたが実行時パラメータを使用してのような任意の「アクション」あなたをバインドすることができます。私の答えは以下を読んでください。 – Gabriele

答えて

6

。あなたは、はいあなたは少しトリックを使用することができ、あなたがそれをしたい場合、あなたはいくつかのコード

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

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

あなたのコードスニペットのおかげで、ちょっと迷惑なのですが、 – gpichler

3

ハズレはインターフェイスビルダーで可能ではないthatsのが、コードは非常に簡単です:あなたはXcodeの現在のバージョンでこれを行うことはできません

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

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

imageView.transform = rotateTransform; 
5

を記述する必要がありますしかしhttp://radar.apple.com

でアップルへの機能要求を提出することができます。あなたのコード内

宣言この

@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 

のような新しいUIViewのカテゴリ今、あなたはあなたが好きなのUIView上で、次のようにインターフェイスビルダー上で直接実行時のパラメータ「回転」を使用することができます。

enter image description here

明らかにInterface Builderは、それが唯一のランタイムのレンダリングに影響を与えますので、レンダリング、内部でビューを回転しません。

15

はい、layer.transform.rotation.zランタイム属性を持つコードを追加することなく、インタフェースビルダーでこれを行うことができます。この値はラジアンであることに注意してください。

rotation

+0

誰もがコンバータが必要な場合は便利です:https://aci-birimleri-cevirici.hesabet.comそれはトルコ語の – Beyaz

+0

またはgoogle "deg rad"です: ) – d4Rk

関連する問題