-1

ビューがあり、そのビュー内に UIImageview がありますが、この UIImageview 内にはさらに 3 つの UIImageview があります。この 3 つの UIImageview をドラッグしてサイズを変更できます。位置、なぜこれが起こっているのですか?

更新:これを使用して画像をドラッグします

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
 CGPoint translation = [recognizer translationInView:_photo];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
                                     recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:_photo];}

これは、スライダーを使用したサイズ変更用です

- (IBAction)sizePhoto:(UISlider *)sender {

 switch (cambiaSize) {
 case 1:
    [_imagen1 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];
    break;
case 2:
    [_imagen2 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];
    break;
case 3:
    [_imagen3 setTransform:CGAffineTransformMakeScale(sender.value, sender.value)];
    break;}}

サイズ変更にもこれを使用しました

_imagen1.transform = CGAffineTransformScale(self.view.transform,sender.value, sender.value);

また、これを使用して画像を水平方向に反転します

_imagen2.transform = CGAffineTransformScale(_imagen2.transform,1.0, 1.0);

このアクションのいずれかを実行している間、変換を維持したい...

4

2 に答える 2

1

これは、自動レイアウトを使用した結果である可能性があります。オブジェクトのフレームを直接変更すると、他のアクションによってビューが再描画されると、制約によって定義されたフレームに戻ります。自動レイアウトをオフにするか、制約を変更してビューの位置を変更する必要があります。

于 2013-11-11T16:32:38.440 に答える