Khi cài đặt mặt nạ autoresizing cho một cái nhìn, sử dụng một Bitwise bao gồm OR (|
) (Objective-C), hoặc một mảng (Swift 2, 3) để xác định suối và thanh chống.
Springs được đại diện bằng cách xác định một mặt nạ (Objective-C hoặc Swift 3, tương ứng):
Struts được thể hiện bằng cách thiếu một trong bốn mặt nạ 'lề linh hoạt' (tức lànếu một strut không tồn tại, mặt nạ cho lợi nhuận được chỉ định):
UIViewAutoresizingFlexibleLeftMargin
hoặc .flexibleLeftMargin
UIViewAutoresizingFlexibleRightMargin
hoặc .flexibleRightMargin
UIViewAutoresizingFlexibleTopMargin
hoặc .flexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin
hoặc .flexibleBottomMargin
Ví dụ, một cái nhìn với một mùa xuân và trên và dưới thanh chống ngang sẽ có chiều rộng, và trái và lề đúng quy định như linh hoạt:
Swift 3
mySubview.autoresizingMask = [.flexibleWidth, .flexibleLeftMargin, .flexibleRightMargin]
Swift 2
mySubview.autoresizingMask = [.FlexibleWidth, .FlexibleLeftMargin, .FlexibleRightMargin]
Swift 1,2
mySubview.autoresizingMask = .FlexibleWidth | .FlexibleLeftMargin | .FlexibleRightMargin
Objective-C
mySubview.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin);
@Flink - chỉnh sửa của bạn là sai. Tôi đã hoàn nguyên câu trả lời của mình về trạng thái ban đầu. Vui lòng đọc cẩn thận, đặc biệt là: "Struts được thể hiện bằng cách thiếu một trong bốn mặt nạ 'linh hoạt lề' (ví dụ: nếu thanh chống KHÔNG tồn tại, mặt nạ cho lề đó được chỉ định):" – MattyG
Xin lỗi, thất bại của tôi. .. – Shmidt
rất hữu ích, cảm ơn – kukudas