UIView масштабируют к 0 использованиям CGAffineTransformMakeScale

Это происходит потому, что posManager.getPosition() возвращает ноль. Необходимо убедиться, что код:

  1. не возвращает ноль или
  2. не вызывает getCoordinate() в случае, если posManager.getPosition() возвращает ноль.
10
задан Ned Batchelder 9 November 2008 в 20:11
поделиться

2 ответа

Существует много времен, когда базовые платформы должны инвертировать Вашу матрицу преобразования. Инверсия матрицы является некоторой матрицей M' таким образом, что продуктом Вашей матрицы M и обратной матрицы M' является определить матрица 1.

1 = M * M'

Нулевая матрица не имеет инверсии, следовательно сообщение об ошибке.

10
ответ дан 3 December 2019 в 20:07
поделиться

Я не уверен, что возможно сделать это; Вы начнете сталкиваться, делят на нуль проблемы. При попытке сделать это, то Вы будете создавать преобразование, которое похоже:

   0  0  0
   0  0  0
   0  0  1

То, которые при применении к Любым другим преобразовывают, произведет вышеупомянутое, преобразовывают.

Почему не только скрывают представление (если Вы хотите масштабировать его с глаз долой), или установите масштабный коэффициент на что-то как 0,001 (если Вы хотите масштабировать его в)?

8
ответ дан 3 December 2019 в 20:07
поделиться