2012-02-21 12 views
5

Tôi đã gặp sự cố khi thiết kế chế độ xem để các bản xem phụ hoạt động theo cách tôi muốn khi sử dụng autoresizingmasks (ví dụ: nếu kích thước thanh trạng thái thay đổi, khi sử dụng điện thoại làm điểm phát sóng, v.v.). Có tài liệu hay nào mà tôi chắc chắn nên đọc không? Tài liệu của Apple dường như không giúp tôi ít nhất là không có một số thử nghiệm nặng nề của riêng tôi.iPhone autoresizingmasks

Trả lời

4

Đây là loại điều có thể phức tạp một chút để tìm ra từ tài liệu và thử và lỗi, nhưng một khi bạn nhận được nó, bạn sẽ tự hỏi tại sao bạn thấy nó rất khó hiểu ở nơi đầu tiên. Tôi sẽ:

  1. Đọc Handling Layout Changes Automatically Using Autoresizing Rules từ Hướng dẫn lập trình xem.
  2. Chơi với các lò xo và thanh chống trong Trình kiểm tra kích thước trong Bộ dựng giao diện. Đặt một lò xo ngang bên trong hộp tương đương với thiết lập UIViewAutoresizingFlexibleWidth (và tương tự cho chiều cao). Đặt thanh chống phía trên cùng của hộp tương đương với việc chuyển UIViewAutoresizingFlexibleTopMarginra khỏi (và tương tự cho lề dưới, trái và phải).
1

Đặt autoresizingMask thành UIViewAutoresizingFlexibleWidth, tương đương với thiết lập chiều rộng lò xo, cộng với cả thanh trượt bên trái và bên phải trong Bộ dựng giao diện (thanh chống có nghĩa là cạnh không linh hoạt). Nếu bạn muốn sao chép hành vi của chỉ thiết lập chiều rộng lò xo, nhưng không phải thanh chống bên trái và bên phải, bạn sẽ phải đặt autoresizingMask thành UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin

thấy url này quá - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling

lấy từ - UIView Autoresizing Resources

0

Trong Interface Builder trên tap "Kích thước thanh tra" bạn có thể chọn autoresize mặt nạ mà bạn muốn. Cũng trong màn hình vuông nhỏ nó sẽ hoạt hình với việc sử dụng autoresize để bạn có thể xem bạn đã đặt tùy chọn nào.

+0

Tôi không sử dụng trình tạo giao diện (tôi luôn mã hóa lượt xem của mình), nhưng có lẽ tôi nên thử nó như một công cụ học tập. – mbord