Я пытаюсь использовать этот бит кода:
[[myUIView layer] addSublayer: layer];
[myScrollView addSubview:myUIView];
[layer addAnimation:[self imagesAnimation] forKey:@"images"];
Что я делаю, так это беру слой, который позже получит CAKeyFrameAnimate, и помещу этот слой в UIView, чтобы я мог использоватьстандартная функция просмотра:
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return myUIView;
}
Но я отвлекся ... Затем разместив UIView & layer внутри UIScrollView, чтобы я получил все эти хорошие функциональные возможности UIScrollView.
По крайней мере, вот какЯ считаю, что он работает.
Надеясь на некоторую помощь, в настоящее время он просто показывает белый экран, но когда я заменяю первые строки на:
[[myScrollView layer] addSublayer: layer];
Я получаю анимацию, которая воспроизводится, нотеперь масштабируем добро.
Любая помощь будет оценена.
РЕДАКТИРОВАТЬ: В общем, я пытаюсь сделать это иметь CAKeyFrameAination внутри слоя внутри UIView внутриUIScrollView.Причина такой упаковки заключается в том, что мне нужна анимация, которая может остановить запуск и увеличение. Первые три строки кода создают пустой белый экран, но когда я заменяю их последним битом, в который я помещаю слой в myScrollView, который он воспроизводитно, как и ожидалось, я не получаю масштабирования, так как
- (UIView *) viewForZoomingInScrollView: (UIScrollView *) scrollView {
ожидает UIView и не работает, если яскажи это, чтобы ожидать слой.Надеюсь, это понятнее.