2014-10-05 17 views
8

Tôi không thể hiểu làm thế nào tôi có thể giải quyết vấn đề bố trí tự động này, tôi có xem này:scrollview có chiều rộng nội dung mơ hồ về Xcode 6

enter image description here

Có một UIScrollView với các yếu tố mà bạn nhìn thấy trong Chế độ xem, nhưng Chế độ xem cung cấp cho tôi cảnh báo này:

scrollview has ambiguous content width 

Tôi không hiểu cách giải quyết vấn đề này, tôi muốn chế độ xem là kích thước toàn màn hình và tôi muốn rằng chiều rộng sẽ là màn hình chiều rộng, làm thế nào tôi có thể giải quyết nó?

+0

Bạn cần phải thiết lập thuộc tính chiều rộng nội dung trong mã. –

+1

và cách tôi có thể ẩn cảnh báo? – Piero

+0

Bằng cách khắc phục sự cố. –

Trả lời

2

Điều này là do bạn không cung cấp đủ ràng buộc để Xcode có thể tìm Chiều rộng của chế độ xem cuộn của bạn. Bạn có thể thấy trên màn hình của mình không có bất kỳ ràng buộc nào có thể được thỏa mãn để tìm chiều rộng của chế độ xem cuộn.

Bạn có thể làm điều đó bằng cách cung cấp không gian hàng đầu và cuối của Chế độ xem hình ảnh có chứa chiều rộng cố định. Nó cũng có thể được thực hiện với bất kỳ quan điểm khác. Nhưng tôi sẽ thích kiểm soát trong đó có sửa chữa Chiều cao & Chiều rộng Vì vậy, không có yêu cầu để thiết lập ưu tiên ôm hoặc nén kháng.

2

Đặt mọi thứ vào Chế độ xem và Chế độ xem đó được đặt bên trong một ScrollView.

Trình chỉnh sửa -> Nhúng trong -> Xem

0

Tôi đã gặp vấn đề tương tự cách đây một tháng. Thêm ràng buộc làm cho UIView bên trong UIScrollView có cùng kích thước với chiều rộng nội dung của UIScrollView. Nếu bạn có nhiều chế độ xem bên trong UIScrollView, hãy đặt UIView s bên trong UIView mới và đảm bảo rằng UIView mới có cùng kích thước chiều rộng nội dung là UIScrollView.

Trân trọng,

+0

Mọi thứ bạn đã làm để giải quyết vấn đề này. Nội dung của tôi đã được nhúng trong một UIView và UIView này được thêm vào UIScrollView. Tôi nhận được các vấn đề mơ hồ cho cả chiều cao và chiều rộng trong scrollview. Bất kì giải pháp nào ? – Geekoder

2

Các giải pháp là:

  1. Bạn có một UIImageView ở đầu trang. Bạn đặt độ rộng của UIImageView để được giống như độ rộng của quan điểm gốc của UIViewController

  2. Bạn đặt không gian ở đầu và đuôi của UIImageView đến UIScrollView là cả 0

  3. Bạn đặt chiều cao của UIImageView là chiều cao bạn muốn hình ảnh. Và sau đó bạn đặt chế độ xem của UIImageView thành 'Aspect fit'.

+0

Điều này đã giúp tôi, thx – Fantini

3

Tôi đã quan sát sửa chữa trong XCode 7.3 và nó chỉ hoạt động 10 giây. Tôi đã tạo một video trên đó. Kiểm tra ở đây:

https://www.youtube.com/watch?v=yETZKqdaPiI

Tất cả bạn phải làm, thêm một subview để UIScrollView với cùng width and height. Sau đó, chọn ViewController và nhấn Reset to suggested constraint. Vui lòng kiểm tra video để hiểu rõ.

Cảm ơn

0

tôi cũng phải đối mặt với vấn đề này và cách duy nhất tôi đã nhận nó giải quyết được bằng cách sử dụng chiến lược dưới đây

  1. Thêm một cái nhìn cuộn và thiết lập hạn chế của nó để điền vào màn hình
  2. Add một giao diện người dùng bên trong chế độ xem cuộn cho phép gọi chế độ xem này làm chế độ xem nội dung. Trong contentView này, thiết lập lề trên, dưới, lề trái và lề phải 0 (tất nhiên từ scrollView là superView);

này nên làm điều đó bây giờ bạn có thể làm theo bước 3 và tiếp tục với giao diện người dùng của bạn

  1. Nơi nhìn của bạn bên trong xem nội dung và thêm những hạn chế để nó cho phù hợp.

Hy vọng nó giúp

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