Как разместить и повернуть UIImageView, который больше, чем активная область экрана? - PullRequest
0 голосов
/ 04 августа 2011

У меня есть изображение, которое представляет солнечные лучи, и мне нужно повернуть эти солнечные лучи на экране iphone 4.Очень интуитивное решение, которое приходит мне в голову, - это иметь довольно большое изображение, поместить его в UIImageView, установить его точку привязки и затем использовать CA-анимацию ( animation ).Я проектирую свой пользовательский интерфейс с помощью построителя интерфейса, и проблема в том, что я не могу поместить в UIImageView большое изображение, превышающее размер активного экрана (корневого представления), потому что оно просто обрезает его.Есть мысли и решения?

1 Ответ

0 голосов
/ 04 августа 2011

Может быть, что-то вроде этого (в коде, а не в IB):

UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"starburst.png"]];
img.center = CGPointMake (0, 0);
[self.view addSubview:img];

Затем, чтобы оживить это, может быть что-то вроде этого:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
img.alpha = 0.0f;
[img release];
[UIView commitAnimations];

(Не забудьтечтобы выпустить IMG, когда вы закончили использовать его - я сделал это выше в качестве примера, но вы можете переместить релиз в любое место)

...