2015-01-02 19 views
20

Cách đặt chế độ tự động trả cho UIImageView/UIView sao cho chiều rộng và chiều cao của hình ảnh tăng lên một chút cho iphone 6 và 6 plus. Tôi đã thử thêm tỷ lệ ràng buộc Aspect nhưng chiều cao và chiều rộng tăng lên rất lớn. Có anyway để thiết lập chiều cao và chiều rộng hạn chế của xem hình ảnh có thể được thiết lập bằng tay cho iphone 6 và 6 cộng. Hãy nhìn vào ảnh chụp màn hình xem hình ảnh trong iphone 6 và 6 cộng với nên được nhỏ hơn một chút so với nó được hiển thị ngay bây giờ. enter image description hereTỷ lệ khung hình tự động trả cho UIImageView/UIView

+0

bạn cần tham khảo bài đăng sau trên stackoverflow. http://stackoverflow.com/questions/25766747/emulating-aspect-fit-behaviour-using-autolayout-constraints-in-xcode-6 –

+0

Đã thử tat nhưng không hoạt động, kết quả giống nhau –

+0

Điều này là một hướng dẫn đơn giản nhưng đầy đủ tính mô tả với ảnh chụp màn hình về cách bạn có thể thêm giá trị tỷ lệ để điều chỉnh [UIImageView trong iOS AutoLayout] (https: // anujarosha.wordpress.com/2015/05/22/ios-autolayout-with-a-uiimageview/) – AnujAroshA

Trả lời

31

Khi tôi hiểu vấn đề của bạn là bạn muốn kiểm soát số lượng hình ảnh sẽ được tăng lên trong mỗi kích thước màn hình khác nhau. Bạn có thể kiểm soát mọi thứ. Những gì bạn cần làm là gán một giới hạn chiều rộng bằng với hình ảnh của bạn. Ưu tiên trên chiều rộng của hình ảnh. Mối quan hệ sẽ được với superview và sau đó bạn có thể thay đổi mối quan hệ bằng cách thêm Multiplier của riêng bạn.

Những gì bạn cần làm chính xác:

1) Chọn chế độ xem hình ảnh của bạn.

2) Giữ phím điều khiển. Trong khi bạn đang giữ nó, hãy kéo chuột từ chế độ xem hình ảnh sang chế độ xem bên ngoài.

3) Chọn 'Chiều rộng bằng'.

4) Nhấp đúp vào hạn chế của bạn trong tab 'Hạn chế'.

5) Đảm bảo rằng chế độ xem hình ảnh được hiển thị dưới dạng mục đầu tiên, nếu không nhấp vào mục đầu tiên và chọn 'Đảo ngược mục đầu tiên và thứ hai'.

6) Phát với hệ số cho đến khi bạn hài lòng với kết quả trên màn hình xem trước.

5

Đôi khi phát với giới hạn tỷ lệ khung hình không có tác dụng. Trong điều kiện như vậy, sử dụng chiều rộng bằng nhau và giới hạn chiều cao bằng nhau với công thức, tôi sẽ giải thích như dưới đây với một ví dụ.

Giả sử tôi có một UIView chụp toàn bộ chiều rộng của iPhone 5 tức là 320 điểm. (nhớ 1 điểm = 2 điểm ảnh cho màn hình võng mạc) và chiều cao là 46 điểm. Tôi muốn một nút (Width = 30 điểm, chiều cao = 60 điểm) bên trong UIView này sẽ thay đổi kích thước theo điện thoại khác nhau với cùng một tỷ lệ co. Tôi sẽ làm điều khiển kéo từ nút đến UIView và chọn chiều rộng bằng nhau lần đầu tiên và sau đó sẽ làm điều tương tự một lần nữa với chiều cao bằng nhau. Sau này tôi sẽ chọn ràng buộc và sẽ đảm bảo rằng mục đầu tiên là nút và mục thứ hai là UIView. Tôi sẽ sử dụng công thức này để tính toán số nhân thì:

Để tính số nhân width: 60 (chiều rộng của nút)/320 (chiều rộng của UIView) * 100 = 18,75%

Để tính chiều cao nhân: 30 (chiều cao của nút)/46 (chiều cao của UIView) * 100 = 65.217%

Bây giờ hãy nhập số nhân này (nhớ sử dụng ký hiệu% age giống như trên) và điều này sẽ thay đổi kích thước nút khác kích cỡ màn hình iPhone.

+1

Điều này giả định rằng tỷ lệ co của chế độ xem có chứa luôn bằng nhau, có thể đúng vào ngày hôm nay nhưng có thể không phải là ngày mai. –

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