2012-09-14 39 views
26

Bố cục tự động - Bố cục tự động là gì và nó có phải là tính năng iOS 5 không?Bố cục tự động là gì?

Vì iPhone 5 mới có màn hình lớn hơn, tất cả các tùy chọn về cách tối ưu hóa các ứng dụng của bạn cho nó đi xuống Bố cục tự động.

Bạn có thể chỉ cho tôi một số bài viết về Bố cục tự động và cách tôi có thể điều chỉnh nó với dự án của mình không?

+0

Như đã đề cập dưới đây, nó là một tính năng iOS 6 và tương tự như tính năng tự động bố trí trong Cocoa, nhưng đơn giản để sử dụng. – lostInTransit

+0

Bạn có thể muốn xem UIViews 'autoresizesSubviews' và' autoresizingMask'. Điều này có thể được sử dụng trước IOS6 và là một cách hay để tự động hóa chế độ xem của bạn cho iPhone, iPad và iPhone 5. –

Trả lời

27

Tôi khuyên bạn nên xem phiên WWDC 2012 Introduction to Auto Layout for iOS and OS X.

Auto Layout là một cách mới để xác định GUI động. Trước đây, chúng tôi đã tự động hóa mặt nạ, mô tả cách một subview sẽ thay đổi kích thước hoặc di chuyển khi superview của nó được thay đổi kích cỡ. Với bố cục tự động, bạn có thể làm tương tự và cũng có nhiều GUI phức tạp hơn khá dễ dàng.

4

https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AutolayoutPG/Articles/Introduction.html

"Nếu Auto Layout trong iOS 6 hóa ra là bất cứ điều gì như Cocoa Auto Layout trong Mac OSX 10.7, các Cocoa Auto Layout Hướng dẫn, một tài liệu công bố rộng rãi, có thể cung cấp cho bạn một ý tưởng về cách nó sẽ Làm việc trong Cocoa Touch

Công cụ cơ bản được sử dụng bởi Cocoa Touch là Cassowary, và nó cũng được sử dụng trong các bộ công cụ khác, chẳng hạn như enaml.Tôi vừa viết một tổng quan ngắn gọn về Cassowary, với sự so sánh giữa Cocoa Touch và Enaml trong đó tôi port một Cocoa Auto Layout ví dụ cho Python và enaml. "

Từ: https://stackoverflow.com/a/11129597/1648976

Và WWDC Session: https://developer.apple.com/videos/wwdc/2012/?id=202

3

iOS 6 vẫn còn đang được NDA. Chờ thêm vài ngày nữa. Đây là một tính năng iOS 6>. Trong trường hợp bạn có tài khoản nhà phát triển, bạn phải có khả năng tìm hiểu về Bố cục tự động từ tài liệu hoặc từ video phiên WWDC 2012.

+1

Bố cục tự động khả dụng trên OS X kể từ Lion. – DrummerB

+0

@DrummerB Tôi biết điều đó. Điều này liên quan đến iOS 6 một mình. – Bourne

+0

Điều đó có nghĩa là tôi chỉ có thể sử dụng nó cho các thiết bị iOS6? – Devfly

0

"Tự động hoàn tất" được sử dụng để điều chỉnh bố cục sang kích thước màn hình, định hướng và bản địa hóa khác nhau.

Trong Autolayout, chúng tôi không cung cấp đầu vào dựa trên tọa độ "x" và "y" (kiểu cũ). Thay vào đó, chúng tôi xác định bố cục sử dụng mối quan hệ toán học giữa các phần tử trong chế độ xem của chúng tôi. Chúng ta có thể định nghĩa mối quan hệ này bằng cách sử dụng các ràng buộc hoặc các phần tử riêng lẻ hoặc ràng buộc giữa một tập các phần tử. Ứng dụng của chúng tôi có thể thích ứng với cách bố trí khác nhau dựa trên không chỉ trên kích thước thiết bị như 5 inch hoặc 5,5 inch trong iPhone, nhưng định hướng và bản địa hóa là tốt.

Để hiểu rõ hơn nữa bạn có thể truy cập: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

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