ユーザーが必要に応じてサイズを変更できるように、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)];
}