-1

このアプリのお尻を参考にしています下のス​​ライダーをスライドさせることで画像のXY位置を大きくできるコラージュを作りたいと思っています。どうすればこの機能を実現できますか?

参照画像

4

2 に答える 2

0
@interface myViewController
{
    IBOutlet UIIMageView *myImage;
    IBOutlet UISlider *slider1;
    IBOutlet UISlider *slider2;
}
- (void)viewDidLoad{
   slider1.tag=101;
   slider2.tag=102;
}
-(IBAction) sliderChanged:(UISlider*) sender
{
     int x,y;

  switch (sender.tag) {
        case 101:
           x=(int)(slider1.value + 0.5f);
            break;
         case 102:
           y=(int)(slider2.value + 0.5f);
            break;
        default:
            break;
    }
     CGAffineTransform scale = CGAffineTransformMakeScale(x, y); 
     myImage.transform = scale;
}

幸運を!!!

于 2012-07-16T05:46:14.973 に答える
0

あなたはこのようにすることができます: インターフェイスで uiimageview インスタンスを宣言します:

@interface myViewController
{
    UIImageView *myImage;
} 

または、xib-file を使用して追加します。それから加えて

-(IBAction) sliderChanged:(id) sender; 

h.file に追加して実装します。

-(IBAction) sliderChanged:(id) sender
{
     UISlider *slider = (UISlider *) sender;
     int scaleFactor =(int)(slider.value + 0.5f);

     CGAffineTransform scale = CGAffineTransformMakeScale(scaleFactor, scaleFactor); // example
     myImage.transform = scale;
}
于 2012-07-16T05:38:38.157 に答える