1

ユーザーが必要に応じてサイズを変更できるように、UITextViewにピンチ効果を与えようとしています。

textView が大きくなってから再び縮小すると、テキストが大きな右マージンを残して奇妙に見えるという問題に直面しています。textView が大きいサイズから小さいサイズにサイズ変更されるたびに、右マージンが増加しています。

以下は、ピンチ効果に使用しているコードです。

- (void)pinchGesture:(UIPinchGestureRecognizer *)gestureRecognizer
{
    if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
       initialFrame = textEdit.frame;
    }

    CGFloat factor = gestureRecognizer.scale;
    CGAffineTransform zt = CGAffineTransformScale(CGAffineTransformIdentity, factor, factor);
    CGRect newframe = CGRectApplyAffineTransform(initialFrame, zt);
    [textEdit setFrame:CGRectMake(initialFrame.origin.x, initialFrame.origin.y, newframe.size.width, newframe.size.height)];
}
4

1 に答える 1

0

UIWebviewを使用してテキストを表示できます。自動ズームインおよびズームアウト機能があります。

于 2013-01-14T06:32:55.980 に答える