2013-04-25 5 views
0

У меня есть gridview, который я использую, у него есть заголовок, боковая панель, а затем gridview внутри, у меня есть настройка прокрутки, но она не работает так, как я хочу.UIScrollView в IOS

Я пытаюсь сделать прокрутку таким образом, что, когда я прокручиваю горизонтально, левая боковая панель останется, пока сетка только прокручивает, но когда я прокручиваю вертикально, я хочу, чтобы она двигалась с сеткой. И я хотел, чтобы мой заголовок вверху делал то же самое, поэтому вертикальная прокрутка заставит его оставаться и горизонтальная прокрутка заставит его двигаться с сеткой.

Я сделал прокрутку, но все это движется вместе и не работает правильно.

так может кто-то, пожалуйста, помогите мне, спасибо.

+1

может показать некоторые примеры скриншотов, которые пытается уранить, и сообщить нам, что код d реализован до сих пор .. – vishy

+0

Я добавлю его сейчас .. спасибо – shamal

+0

вот пример того, что я пытаясь сделать: http://a603.phobos.apple.com/us/r1000/077/Purple/v4/87/df/c2/87dfc2f5-99d3-c8fc-5e08-60b3f677e2ec/mzl.kvwmkpcc.320x480-75. jpg – shamal

ответ

0

Лучший способ сделать это - переместить внутренние представления scollview в противоположном направлении от прокрутки, например, у вас есть UIView, называемый «Bar» в вашем scrollview, вам нужно обнаруживать каждый раз, когда scollview scolls его делегатом и переместить "Бар" с ним:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    // Move is horizontal 
    if (self.lastContentOffsetX != scrollView.contentOffset.x) 
    { 
     [Bar setFrame:CGRectMake(scrollView.contentOffset.x,Bar.frame.origin.y, Bar.frame.size.width, Bar.frame.size.height)]; 
    } 
    // Move is vertical 
    if (self.lastContentOffsetY != scrollView.contentOffset.y) 
    { 
    //Move another control that you want to be steady 
    } 
    self.lastContentOffsetX = scrollView.contentOffset.x; 
    self.lastContentOffsetY = scrollView.contentOffset.y; 

}

+0

Вау, спасибо, я попробую это. – shamal

+0

ваш ответ сработал, большое вам спасибо :) – shamal

0

Использование [scroll_View setPagingEnabled: YES]; это будет работать

Смежные вопросы