Tôi có phần tử giao diện người dùng (UISwitch
thực sự, nhưng không quan trọng thực sự) có cả không gian đầu và cuối được ghim vào superview trong Trình tạo giao diện. Ràng buộc trông như thế này trong Xcode 6:Bố cục tự động iOS8 được lập trình pin để lề bố cục tương đối
các hạn chế về không gian hàng đầu là như nhau một cách hiệu quả. Giá trị của ràng buộc là 42.0 điểm.
Đây chính xác là những gì tôi muốn, vì đối với các thiết bị khác nhau tôi có thể thay đổi thuộc tính layoutMargins
trên UIView
và các ràng buộc sẽ hoạt động chính xác, để tăng biên độ giữa các giao diện.
Bây giờ tôi muốn thêm một chế độ xem khác trong mã cũng có cả khoảng trắng phía trước và cuối được gắn vào lề giám sát của nó, vì vậy, layoutMargins
đặt thành superview sẽ hoạt động.
tôi gắn quan điểm sử dụng thị giác ngôn ngữ định dạng với cú pháp sau:
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:@"|-42.0-[separatorView]-42.0-|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(self.contentView, separatorView)];
[self.contentView addConstraints:constraints];
[self.contentView setNeedsUpdateConstraints];
này hoạt động, nhưng layoutMargins
tài sản không có tác dụng hạn chế này, vì vậy nó được rõ ràng không phải gắn với lề, nhưng trực tiếp để giám sát.
Vì vậy, câu hỏi của tôi là:
Làm thế nào để pin không gian yếu tố giao diện người dùng để lề trong mã sử dụng ngôn ngữ định dạng hình ảnh? Hoặc nếu không thể, cách ghim với constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:
API?
Cảm ơn!