Я добавил UIPinchGestureRecognizer
и UIRotationGestureRecognizer
на UITextView
. Когда я делаю пинч или вращение, я изменяю свойство transform моего UITextView
объекта. Однако, если я поверну его на некоторый угол и увеличу до некоторого масштаба, текст внезапно исчезнет.
Если я продолжу вращать его, текст может появиться снова под некоторым углом.
Есть ли способ исправить исчезновение?
Вот что я сделал с методами распознавания жестов.
- (void)onPinchtextView:(UIPinchGestureRecognizer *)pinchGestureRecognizer {
CGFloat scale = pinchGestureRecognizer.scale;
if (pinchGestureRecognizer.state == UIGestureRecognizerStateChanged || pinchGestureRecognizer.state == UIGestureRecognizerStateBegan) {
self.textView.transform = CGAffineTransformScale(self.textView.transform, scale, scale);
pinchGestureRecognizer.scale = 1.f;
}
- (void)onRotatetextView:(UIRotationGestureRecognizer *)rotateGestureRecognizer {
CGFloat rotation = rotateGestureRecognizer.rotation;
if (rotateGestureRecognizer.state == UIGestureRecognizerStateChanged || rotateGestureRecognizer.state == UIGestureRecognizerStateBegan) {
self.textView.transform = CGAffineTransformRotate(self.textView.transform, rotation);
[rotateGestureRecognizer setRotation:0];
}
}