このアプリのお尻を参考にしています下のスライダーをスライドさせることで画像のXY位置を大きくできるコラージュを作りたいと思っています。どうすればこの機能を実現できますか?
質問する
205 次
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 に答える