2013-09-22 60 views
14

iOS7 đã thực sự khiến tôi giật mình.Bố cục không rõ ràng - "Chiều cao mơ hồ đối với 'Xem hình ảnh'"

Đây là dự án được nhập từ iOS6 chạy trơn tru trên tất cả các thiết bị tôi đã thử nghiệm. Bằng cách nào đó, chế độ xem hình ảnh được định hình được đặt thành khoảng thời gian như 312x400 khi chạy, bỏ qua đặc tả về chiều cao mà tôi đã đặt trong bảng phân cảnh.

Tôi biết mình thiếu một số chi tiết về tính năng tự động hoàn thành nhưng điều gì mang lại? Tại sao chiều cao tôi cung cấp không quan trọng chút nào và tại sao điều này lại khác với Xcode4.x/ios6?

Snapshot from Xcode5

Trả lời

17

Bố cục cho thuộc tính chiều cao xem hình ảnh không rõ ràng. Khi bạn sử dụng tính năng tự động trả lời, nó không sử dụng chiều cao của chế độ xem hình ảnh trong Trình tạo giao diện. Thay vào đó, nó sử dụng các ràng buộc được đặt trên khung nhìn hình ảnh.

Tạo giới hạn chiều cao trên chế độ xem hình ảnh và đặt nó thành thứ bạn muốn chiều cao (trong trường hợp chiều cao cố định). Nếu bạn muốn chiều cao mở rộng, hãy tạo các ràng buộc cho phần trên cùng và dưới cùng của chế độ xem hình ảnh ở chế độ xem siêu của chế độ xem hình ảnh. Đối với ảnh chụp màn hình mà bạn đã cung cấp, bạn có thể muốn đặt ràng buộc từ đầu chế độ xem hình ảnh sang hướng dẫn bố cục trên cùng.

+0

Vậy tại sao thậm chí có hộp giả cho phép tôi chỉ định chiều cao? Và tôi có thể không chỉ đơn giản là tạo ra những ràng buộc từ việc đặt mục khi thích hợp trong IB và thiết lập một kích thước cố định? – user

+1

Các trường này tồn tại trong IB nên nó biết kích thước nào để hiển thị khung nhìn bên trong chỉ IB (nếu đã bật tự động điền). Nếu autolayout bị vô hiệu hóa và hệ thống struts và lò xo cũ được kích hoạt, các trường được sử dụng cho chiều rộng và chiều cao khi chạy. Với tính năng tự động bật, bạn phải tạo các ràng buộc nếu bạn muốn có kích thước cố định. – Andrew

0

Nếu bạn đang sử dụng bố cục tự động, bạn cần phải đặt các ràng buộc có thể thỏa mãn bố cục dọc và ngang.

Trong trường hợp này, có vẻ như bạn có thể muốn thêm ràng buộc chiều cao và chiều rộng vào chế độ xem hình ảnh của mình.

+0

Tôi cũng đang đối mặt với một vấn đề tương tự trong UICollectionView.I đang sử dụng bố cục tự động để đặt dữ liệu trong UICollectionViewCell. Mọi thứ trông hoàn hảo trong trình xây dựng giao diện. Sau khi chạy ứng dụng tôi gỡ lỗi ứng dụng của tôi và nó cho thấy vị trí mơ hồ cho UIView. –

16

enter image description here

thiết lập kích thước nội tại như giữ chỗ.

+0

Cảm ơn bạn! Điều này cho phép phân lớp UIControl của tôi có kích thước phù hợp với kích thước văn bản nhãn trong đó một cách dễ dàng mà không cần phải gây rối với việc thiết lập rõ ràng các ràng buộc chiều rộng và loại bỏ cảnh báo. –