Как “повернуть” слой/представление (например, точно так же, как Вы были бы в enigmo),

Select a.*, 
(select TOP 1  b.DOB from b where b.table_a_id = a.id and b.key = 'dob'), 
(select TOP 1 b.ame from b where b.table_a_id = a.id and b.key = 'name') 
from a

Вы должны использовать суб-выбор для достижения этих результатов

11
задан Ned Batchelder 9 November 2008 в 17:42
поделиться

4 ответа

Самый простой способ сделать это использует свойство преобразования слоя:

float   angle = M_PI;  //rotate 180°, or 1 π radians
layer.transform = CATransform3DMakeRotation(angle, 0, 0.0, 1.0);

Первым аргументом функции CATransform3DMakeRotation является сумма для вращения в радианах. Следующие три описывают вектор, вокруг которого можно вращаться. Это описывает вектор в оси z, так эффективно перпендикулярной экрану. Это повернет слой, таким образом, это будет перевернуто.

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

Я закончил тем, что делал его как это:

CGAffineTransform transform = CGAffineTransformMakeRotation(angle);
[[self viewWithTag:999] setTransform:transform];

Обратите внимание, что угол находится в радианах.

11
ответ дан 3 December 2019 в 02:31
поделиться

Вы использовали бы свойство преобразования представления. Существует некоторый пример кода для вращения представления в Руководстве по программированию iPhone OS при Запуске в Альбомном режиме

1
ответ дан 3 December 2019 в 02:31
поделиться

Необходимо посмотреть на пример MoveMe Apple для того, как переместить слой на основе касания. Это также применяет некоторые преобразования масштабирования, поскольку Вы делаете это, так, чтобы служил разумным примером применяться, вращение преобразовывает.

0
ответ дан 3 December 2019 в 02:31
поделиться