проблема сброса размера вращения uiview - PullRequest
0 голосов
/ 06 января 2011

У меня есть UIView, который вращается влево и вправо. Я использую CGAffineTransform, но проблема в том, что рамка просмотра не меняется.

Мой код такой:

CGAffineTransform tRotate45 = CGAffineTransformMakeRotation(-1.57);
self.view.transform = tRotate45;
imageScrollView.contentSize = CGSizeMake(480, 320);

self.view.frame =[[UIView alloc] ] CGRectMake(0, 0, 480, 320);

Вид преобразуется правильно, но кадр остается прежним.в чем проблема?

1 Ответ

0 голосов
/ 08 января 2011

Возникла проблема с преобразованием вида или ориентацией.Вы можете ориентироваться так:

Вы должны вращать все содержимое этой страницы, а не вращать только представление:

CGAffineTransform tRotate45 = CGAffineTransformMakeRotation(M_PI *
0.00); 
imageScrollView.transform = tRotate45; 
BackBtn.transform=tRotate45; 
BackBtn.frame = CGRectMake(7, 5, 67, 32 ); 
imageScrollView.contentSize = CGSizeMake(320, 418); 
imageScrollView.frame = CGRectMake(0, 44, 320,418 );

Вы можете найти значения M_PI здесь: http://chris -software.com / index.php / tag / преобразование /

...