2015-04-21 20 views
6

Tôi có Chế độ xem bên trong một ScrollView bên trong View chính của tôiios UIScrollView có contentOffset mặc định xấu - nhanh chóng

Vấn đề là scrollView của tôi có nội dung mặc định không hợp lệ. giá trị của ông là (0, -64) trong bức chân dung

Apple doc nói

Giá trị mặc định là CGPointZero.

Tôi đặt mã này trên bộ điều khiển của tôi để xử lý tạm thời nó:

dispatch_async(dispatch_get_main_queue(), { 
    self.scrollView.setContentOffset(CGPointZero, animated:false) 
}) 

Tại sao contentOffset tôi có không phải là giá trị mặc định tốt?

+0

bạn đã cố sửa nó trong IB chưa? – Anton

+1

Bạn có thêm chế độ xem theo chương trình hoặc sử dụng trình tạo giao diện không? – milo526

+0

Tôi đã thêm chế độ xem trong trình tạo giao diện – Toldy

Trả lời

15

Đây có thể là sự cố với ảnh chụp màn hình.

On XIB của bạn/Storyboard cho bộ điều khiển tầm nhìn của bạn, hãy chắc chắn để bỏ chọn Adjust Scroll Xem Insets

uncheck the Adjust Scroll View Insets

hoặc trong mã của bạn thêm self.automaticallyAdjustsScrollViewInsets = false

+2

Bạn đã thay đổi cuộc đời của tôi, cảm ơn rất nhiều! – Toldy

+0

Câu trả lời hoàn hảo, Cảm ơn –

0

Tôi tìm thấy lời giải thích về vấn đề này trang web:

http://www.codelord.net/2013/10/18/adapting-scroll-views-to-ios-7/

Xử lý thanh điều hướng trên đầu trang của xem di chuyển của chúng tôi

Quan điểm iOS 7 tất nhiên đi kèm với giao diện mới, nơi lần xem cuộn đi dưới thanh điều hướng cho một hiệu ứng tốt đẹp. Người ta có thể thay đổi nội dung của chế độ xem cuộnInInset theo cách thủ công để che phần của nó đang được chồng lên nhau ở trên cùng, nhưng làm như vậy là tẻ nhạt và không vui. Tôi đã rất vui mừng để khám phá xử lý nó nên đến miễn phí nếu ViewController của tôi đã tự độngAdjustsScrollViewInsets thiết lập để YES.

Điều này không có tác dụng đối với tôi ngoài hộp vì hóa ra phép thuật xảy ra khi chế độ xem cuộn phải là chế độ xem phụ đầu tiên của UIView của ViewController. Tôi phải sắp xếp lại các cuộc phỏng vấn của tôi và sau đó ma thuật bắt đầu lăn.

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