Tôi không thể tìm cách tạo giới hạn 'vuông', có nghĩa là 'chiều rộng bằng chiều cao' trong Trình tạo giao diện. Tôi đoán có thể thêm ràng buộc như vậy theo chương trình. Có điều gì tôi có thể làm trong IB? Có lẽ tôi chỉ không nhìn thấy nó? Nó có vẻ tầm thường, nhưng tôi không thể tìm thấy nó.Ràng buộc "Chiều rộng bằng chiều cao" trong Bộ dựng giao diện
Trả lời
Cập nhật Xcode 5.1b5
Ctrl + nhấp và kéo từ một cái nhìn và phát hành trong khi trỏ di chuyển qua xem. Chọn "Tỷ lệ khung hình". Nó sẽ tạo ra một ràng buộc trong đó mục đầu tiên và thứ hai là khung nhìn.
Trước Xcode 5,1
Bạn có thể không phải vì trình biên tập chiều rộng/chiều cao thiếu các lĩnh vực để liên quan đến bất động sản khác hoặc thiết lập các tỷ lệ:
Do đó, bạn không thể diễn tả mã sau trong Trình tạo giao diện:
CGFloat ratio = 1.0;
NSLayoutConstraint *constraint = [NSLayoutConstraint
constraintWithItem:myView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:myView
attribute:NSLayoutAttributeHeight
multiplier:ratio
constant:0];
constraint.priority = 1000;
[myView.superview addConstraint:constraint];
Cảm ơn bạn đã cập nhật mới nhất. Xcode 5.1 beta 5 thực sự cho phép bạn thiết lập các ràng buộc tỷ lệ khung hình trong IB, nhưng khi tôi cố gắng biên dịch dự án, tôi nhận được lỗi sau: _Giới hạn tỷ lệ rủi ro với các phiên bản Xcode trước 5.1_. Vì vậy, có lẽ chúng ta phải đợi phiên bản 5.1 cuối cùng. Tương tự cho bạn, @Jano? –
Có, các thay đổi đối với XIB không tương thích ngược. Nếu bạn chỉnh sửa với 5.1, bạn không thể quay lại phiên bản thấp hơn. – Jano
Vì vậy, bạn có thể biên dịch xib? Nó không hoạt động ngay cả với Xcode 5.1 beta 5 cho tôi. –
- 1. UISegmentedControl - thay đổi chiều cao trong Bộ dựng giao diện
- 2. Chiều rộng và chiều cao của giao diện người dùng jQuery dựa trên chiều rộng và chiều cao màn hình
- 3. jstree: ràng buộc chiều rộng
- 4. Các vấn đề với ràng buộc với chiều cao và chiều rộng cửa sổ
- 5. Chiều rộng cột dữ liệu ràng buộc
- 6. CSS 100% chiều cao trên chiều rộng
- 7. Cách tạo chiều cao bằng chiều cao bằng css
- 8. UIViewController viewDidLoad chiều rộng/chiều cao không chính xác
- 9. Chiều cao và chiều rộng trên iPhone (/ iPad)
- 10. Chiều rộng và chiều cao tùy chỉnh trong DOMPDF
- 11. Nhận chiều rộng/chiều cao của bố cục trong Android
- 12. Đặt chiều rộng và chiều cao DIV trong JavaScript
- 13. Chiều rộng và chiều cao phần web SharePoint động
- 14. Chiều cao và chiều rộng hình ảnh không hoạt động?
- 15. Kích thước trình duyệt (chiều rộng và chiều cao)
- 16. XNA: lấy chiều rộng và chiều cao của màn hình
- 17. Gỡ bỏ tự động điền (ràng buộc) trong Bộ dựng giao diện
- 18. Đặt chiều rộng và chiều cao trên thẻ A
- 19. GetSupportedPreviewSize trả về chiều rộng và chiều cao ngược
- 20. Tự động thay đổi kích thước chiều rộng và chiều cao bằng hộp thoại jQuery
- 21. MKPinAnnotationView: Chiều rộng và chiều cao của pin
- 22. GLFW có chiều cao/chiều rộng màn hình không?
- 23. Chiều rộng và chiều cao thời gian chạy của Usercontrol
- 24. Đặt chiều cao và chiều rộng Div (#Map) thành 100%
- 25. Có thể lấy chiều cao/chiều rộng của hình ảnh không có trong DOM không?
- 26. Cách mở rộng chiều cao bố cục bằng hoạt ảnh?
- 27. Cách lấy chiều rộng/chiều cao của văn bản
- 28. Chiều rộng và chiều cao của Menu Tùy chọn?
- 29. Nhận vị trí/chiều rộng/chiều cao của MainWindow
- 30. Cách lấy chiều rộng và chiều cao của hình ảnh?
Tôi nhớ Peter Ammon nói về "Dựa vào bộ dựng giao diện nhiều nhất có thể" trong WWDC'12. Thật mỉa mai. – DemoniacDeath
Vâng, tôi nghĩ rằng vẫn còn một vài điều thiếu từ việc thực hiện các ràng buộc bố trí. Có vẻ như họ đã cho chúng tôi quyền truy cập vào hầu hết các thông số, nhưng không phải là hệ số, điều này sẽ hữu ích cho rất nhiều thứ. – rdelmar
Nhưng ngày càng tốt hơn! Ý tôi là Auto Layout đã được giới thiệu cách đây chưa đầy 3 năm và từ quan điểm của tôi, sự hỗ trợ thực sự tốt đẹp hiện nay. –