Điều này rất kỳ quặc và tôi tự hỏi liệu có ai có suy nghĩ gì không?Vấn đề với uiscrollview setcontentoffset hoạt hình không cuộn khi hoạt hình: có được thiết lập
Tôi đang cố cuộn cuộn UIScrollView để phản hồi với một nút nhấn trên iPad.
Nếu tôi làm:
xemCGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: NO];
Các cuộn nhảy đến vị trí cần thiết như mong đợi, nhưng tôi muốn nó di chuyển. Tuy nhiên, khi tôi làm:
CGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: YES];
Sau đó, nó không làm gì cả! Tôi có một chế độ xem cuộn khác đang hoạt động bình thường và đáp ứng setContentOffset:YES
như mong đợi, vì vậy tôi khá bối rối. Bất kỳ ý tưởng về lý do tại sao di chuyển có thể không xảy ra được chào đón nhất!
Ngoài ra, - (void)scrollViewDidScroll:(UIScrollView *)sender
không nhận được gì cả khi animated:YES
được sử dụng nhưng được gọi khi sử dụng animated:NO
!
hm, tôi thấy một thứ rất giống nhau. cả setContentOffset và scrollRectToVisible hoạt động như mong đợi với animation = false, nhưng không làm gì với animated = true. cũng tò mò, nếu tôi kéo scrollView với ngón tay của tôi một chút và sau đó thử nút một lần nữa, nó hoạt động. Tôi đã in contentView của scrollView và có vẻ đúng. –
Hài hước, tôi vừa gặp vấn đề tương tự, nhưng bị đảo ngược. Nó chỉ hoạt động nếu tôi animate nó. –
Xin chào. kiểm tra câu trả lời của tôi tại http://stackoverflow.com/a/27088865/1510171 – tomeron11