2010-01-10 26 views
17

Cách tốt nhất để dừng ngay việc giảm tốc độ UIScrollView trong iPhone 3.0 là gì?Dừng giảm tốc độ UIScrollView

Tôi muốn giảm tốc độ UIScrollView cho đến khi nó dừng tự động hoặc người dùng thực hiện một hành động nhất định, bất kỳ điều gì xảy ra trước.

Cảm ơn!

+0

Xin chào, bạn có chắc chắn rằng bạn muốn một cái gì đó như thế này? hành vi ứng dụng như thế này sẽ bị Apple từ chối. –

+0

Bạn có nghĩa là sau khi người dùng bung chế độ xem cuộn và nó cuộn dọc, bạn muốn dừng chế độ xem khỏi cuộn để phản hồi lại nội dung khác như thể người dùng đã đặt ngón tay của họ xuống để dừng nó? – Nimrod

+0

Henrik: Có. Nó không nên bị từ chối trong bối cảnh mà tôi cần nó. – hpique

Trả lời

15

đề nghị chưa được kiểm tra sắp tới :)

Khi sự kiện nút vòi bị kẹt, bạn đọc những gì [scrollview contentOffset] .x là, và thiết lập bù đắp cho giá trị này với hình ảnh động OFF.

+0

Nó hoạt động và dường như là một cách không hacky. Tuy nhiên, vì một số lý do không rõ, nó làm cho các chỉ báo cuộn nháy ở vị trí sai. Mã sau dừng quá trình giảm tốc và tránh được hiệu ứng hình ảnh đã nói ở trên: \t myScrollView.showsHorizontalScrollIndicator = NO; \t myScrollView.showsVerticalScrollIndicator = NO; \t [myScrollView setContentOffset: myScrollView.contentOffset hoạt ảnh: NO]; \t myScrollView.showsHorizontalScrollIndicator = YES; \t myScrollView.showsVerticalScrollIndicator = YES; Mã xấu. – hpique

+0

Rất vui khi nó hoạt động :) Có "chỉ báo cuộn flash ở sai vị trí" có nghĩa là thanh cuộn không ở bên phải và dưới cùng? Tôi nghĩ bạn có [scrollView setPagingEnabled: YES]; và điều này có thể gây nhầm lẫn cho scrollView một chút. ScrollView: "Các thiết lập nói di chuyển đến trang tiếp theo và vẽ scrollBars tại tọa độ x và y" Bạn: "Dừng những gì bạn đang làm và tìm ra cho bản thân của bạn nơi để vẽ các thanh cuộn!". Tôi chỉ làm một cái gì đó tương tự, nơi tôi đã thực hiện một scrollView mà snapped đến mỗi 80 px, nhưng tôi đã sử dụng hình ảnh động: YES và có thể cho nó thêm một chút thời gian để điều chỉnh? – RickiG

+3

[scrollView setContentOffset: offset animated: NO] hoạt động với tôi trong iOS 4.2. –

Các vấn đề liên quan