2014-11-04 13 views
21

Vì vậy, tôi đang cố gắng tạo một UIScrollView chỉ trong bảng phân cảnh cho phép tôi thêm các nhãn cuộn nhiều hơn chiều cao của VC. Dưới đây là những gì tôi đã làm:UIScrollView trong Storyboard không hoạt động với iOS 8 Class Size và Autolayout

  1. Created UIScrollView diễn lên kích thước của chiều rộng bất kỳ bất kỳ chiều cao VC

  2. chế Made 0 cho khoảng cách để người hàng xóm gần nhất trên đầu, phía dưới, bên trái, và ngay

  3. Tạo chế độ xem là subView của UIScrollView có cùng chiều rộng với bất kỳ chiều rộng bất kỳ chiều cao VC nào nhưng chiều cao là 1500 (vì tôi chỉ muốn cuộn theo chiều dọc).

  4. Set trở ngại đối với hàng xóm gần nhất là 0 cho CHỈ left, top, và bên phải và thiết lập chiều cao hạn chế như 1500.

  5. tôi đặt một nhãn ở phía trên cùng của subView và ở dưới cùng

Khi tôi chạy ứng dụng trên iPhone 6, không cuộn theo chiều dọc như tôi muốn. Bất kỳ ý tưởng tại sao điều này không hoạt động? Cảm ơn trước.

Trả lời

45

Để có được cuộn, bạn phải ghim chế độ xem phụ ("chế độ xem nội dung") ở trên cùng, bên trái, dưới cùng và bên phải của chế độ xem cuộn. Ngoài ra, bạn phải cung cấp cho nó (xem "nội dung") chiều cao và chiều rộng rõ ràng (= không liên quan đến chế độ xem cuộn) vì chúng được sử dụng bởi scrollview để tính toán kích thước nội dung của nó. Trong trường hợp của bạn thiết lập chiều rộng bằng chiều rộng khung nhìn VC chính và chiều cao đến 1500. Khi chiều rộng hoặc chiều cao lớn hơn kích thước cuộn, nó sẽ cuộn.

xem Scroll hạn chế (gắn cho giao diện chính)

scroll view constraints

xem nội dung (pinned để scrollview + chiều cao 1500, width = chiều rộng mainview) + chế nhãn (ví dụ: 20 20 từ xem nội dung trên bên trái)

content view + label constraints

+0

Hoàn hảo! Nó bây giờ hoạt động như mong đợi, nhờ sự giúp đỡ; những hình ảnh thật tuyệt vời. – Lucas

+0

Đây là một lời giải thích tuyệt vời! Cảm ơn rất nhiều. Tôi cũng có thể thêm ràng buộc [contentView.width == scrollView.width] trong Trình tạo giao diện thay vì chiều rộng contentView rõ ràng để dễ dàng có được cuộn cuộn có thể cuộn dọc. – Des

+1

Điều này không còn hoạt động như của Xcode Phiên bản 6.1.1 (6A2008a). Đã có người khác gặp phải vấn đề này? Việc ghim chế độ xem nội dung vào scrollview sẽ dẫn đến không có gì hiển thị trong các bài kiểm tra của tôi về một dự án mới đơn giản chỉ với điều này trong đó. – kakubei

1

Bạn đã đặt nội dung lớn hơn chính màn hình chưa? Trong trường hợp của bạn, chỉ lớn hơn chiều cao.

Như Tài liệu Apple cho biết: "Bạn phải đặt nội dungSize thuộc tính thành kích thước của nội dung có thể cuộn. Điều này chỉ định kích thước của vùng có thể cuộn".

+0

Như đã nói ở trên, chế độ xem cuộn sẽ kích thước nội dung từ chế độ xem nội dung – Lucas

+1

Vì vậy, làm cách nào chúng tôi có thể đạt được điều này bằng cách chỉ sử dụng bảng phân cảnh? – guness

0

Giải pháp duy nhất là thêm khó khăn ở bên phải và dưới cùng của subview đáy nhìn con cuộn quan điểm của. Ngoài ra, hãy kiểm tra xem tất cả các chế độ xem từ trên xuống dưới có các ràng buộc thích hợp cùng với chiều cao hay không. Đối với chế độ xem trình bao bọc của chế độ xem cuộn, hãy thêm chiều rộng bằng nhau và giới hạn chiều cao bằng với phần giám sát của nó.

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