2011-07-27 5 views
-1

iPhoneアプリケーションで画像を回転しようとしていますが、必要な特定の角度で画像を回転させることができません。いずれかの人がこの問題の解決に役立つことができますか?iPhoneで画像を回転するには?

#import <UIKit/UIKit.h> 

@interface ConsumingWebServicesViewController : UIViewController<UITextFieldDelegate>{ 
    IBOutlet UITextField *username; 
    IBOutlet UITextField *password; 
    IBOutlet UITextField *deviceid; 
IBOutlet UIActivityIndicatorView *activityindicator; 

    NSURLConnection *conn; 
    NSMutableData *webData; 
} 
@property(nonatomic,retain)UITextField *username; 

@property(nonatomic,retain)UITextField *password; 

@property(nonatomic,retain)UITextField *deviceid; 
@property(nonatomic,retain)UIActivityIndicatorView *activityindicator; 
-(IBAction)buttonpressed:(id)sender; 

@end 
+0

このコードには何も表示されていませんイメージ。 – jtbandes

+0

[画像を1本の指でタッチして回転させた画像を回転させる]の複製が可能(http://stackoverflow.com/questions/5468559/rotate-image-on-center-using-one-finger-touch) – jtbandes

+0

質問 – Hisenberg

答えて

3

それはあなたがイメージのtransformプロパティにCGAffineTransformMakeRotationを適用することによって行うことができる求めているものだならば、任意のUIImageViewを回転させます。

float angleInDegrees = 90; // For example 
float angleInRadians = angleInDegrees * (M_PI/180); 
myImageView.transform = CGAffineTransformMakeRotation(angleInRadians); 
+1

ありがとうございます.....これは動作しています – user857280

0

//誰かが迅速3

に必要がある場合
func rotateImageClockWise(theImage: UIImage,imageView:UIImageView) -> UIImage { 

    var orient: UIImageOrientation! 
    let imgOrientation = theImage.imageOrientation 


    UIView.transition(with: imageView, duration: 0.2, options: .transitionCrossDissolve, animations: {() -> Void in 

     switch imgOrientation { 

     case .left: 
      orient = .up 

     case .right: 
      orient = .down 

     case .up: 
      orient = .right 

     case .down: 
      orient = .left 

     case .upMirrored: 
      orient = .rightMirrored 

     case .downMirrored: 
      orient = .leftMirrored 

     case .leftMirrored: 
      orient = .upMirrored 

     case .rightMirrored: 
      orient = .downMirrored 
     } 


    }, completion: { _ in }) 

    let rotatedImage = UIImage(cgImage: theImage.cgImage!, scale: 1.0, orientation: orient) 
    return rotatedImage 
} 

//ただ、このようなメソッドを呼び出します。

rotateImageClockWise(theImage:UIImage、ImageViewの: UIImageView)