несколько UIScrollViews на UIView - PullRequest
1 голос
/ 22 декабря 2011

Есть ли способ добавить несколько UIScrollView на один UIView?

Я сделал UIView 2 части. В первой части я хочу добавить один UIScrollView, а в другой - второй вид прокрутки. Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь увеличить первый, вторая прокрутка также отвечает.

Как мне этого избежать?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Вы должны дифференцировать представление прокрутки по его tag свойству. Нравится:

назначить тег для просмотра прокрутки

scrollView1.tag = 2001;
scrollView2.tag = 3001;

А потом

- (void)scrollViewDidZoom:(UIScrollView *)myScrollView
{

    if (myScrollView.tag == 2001) 
    {
        //do stuff with scrollView1
    } 
    else if (myScrollView.tag == 3001) 
    {
        //do stuff with scrollView2
    }
}
1 голос
/ 22 декабря 2011

Используйте этот метод делегата: -

Методы делегатов отправляют вместе с ним объект, который отправил сообщение (в данном случае UIScrollView). Итак, все, что вам нужно сделать, это проверить это по отношению к переменным вашего экземпляра scrollView1 и scrollView2.

- (void)scrollViewDidZoom:(UIScrollView *)myScrollView {

    if (myScrollView == scrollView1) {
        //do stuff with scrollView1
    } else if (myScrollView == scrollView2) {
        //do stuff with scrollView2
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...