Текст исчезает после увеличения и поворота UITextView - PullRequest
0 голосов
/ 05 ноября 2018

Я добавил 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];
    }
}
...