iOS - Использование addSubView в UIScrollView - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь использовать этот бит кода:

[[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 и не работает, если яскажи это, чтобы ожидать слой.Надеюсь, это понятнее.

1 Ответ

0 голосов
/ 01 февраля 2011

Я думал, что добавляю UIView через код, но, очевидно, мне нужно было добавить его через IB и связать его с кодом.

...