Tôi muốn căn giữa UIImageView và UILabel của mình giống như hình ảnh bên dưới. Tôi đã sử dụng vùng chứa chứa UIImageView và UILabel, nhưng vùng chứa không phù hợp với chiều rộng của UIImageView và UILabel. Tôi cần đặt chiều rộng của vùng chứa. Có phương pháp nào để giải quyết sự cố mà không đặt chiều rộng hoặc tính toán xem chiều rộng? Dưới đây là hình ảnh:iOS cách căn giữa hai chế độ xem qua PureLayout
5
A
Trả lời
7
Có bốn điểm trong hành động:
- xem Outer hoặc chính xem
- container (chứa hình ảnh và nhãn)
- ảnh xem
- Label xem
Những quan điểm là ở sau hệ thống cấp bậc:
- xem Outer
- container Xem
- xem ảnh
- Label xem
- container Xem
Tôi giả định rằng ngoài xem chiều rộng của nó là d chiều cao từ các ràng buộc khác.
Những gì tôi nhìn thấy từ hình ảnh mà bạn cung cấp hình ảnh đó là cao hơn nhãn, giữ ý nghĩ đó ép sau đây có thể đạt được những gì bạn muốn:
- Align trục X của view container để xem bên ngoài
- Align Y trục view container để xem bên ngoài
- Pin hàng đầu, bên trái và cạnh đáy của xem hình ảnh để xem chứa
- Pin cạnh phải của nhãn để xem chứa
- trục Align Y Labe l để xem container.
- Đặt khoảng cách ngang giữa chế độ xem hình ảnh và nhãn.
2
[self.button autoPinEdgeToSuperviewEdge:ALEdgeLeft withInset:15];
[self.button autoPinEdgeToSuperviewEdge:ALEdgeRight withInset:15];
[self.button autoSetDimension:ALDimensionHeight toSize:46];
[self.button autoAlignAxis:ALAxisVertical toSameAxisOfView:self.contentView];
[self.containerView autoAlignAxisToSuperviewAxis:ALAxisHorizontal];
[self.containerView autoAlignAxisToSuperviewAxis:ALAxisVertical];
[self.iconImageView autoPinEdge:ALEdgeLeft toEdge:ALEdgeLeft ofView:self.containerView];
[self.iconImageView autoAlignAxisToSuperviewAxis:ALAxisHorizontal];
[self.label autoPinEdge:ALEdgeRight toEdge:ALEdgeRight ofView:self.containerView];
[self.label autoAlignAxisToSuperviewAxis:ALAxisHorizontal];
[self.label autoPinEdge:ALEdgeLeft toEdge:ALEdgeRight ofView:self.iconImageView withOffset:10];
Nhờ @abdullah. Anh ta đã dọn sạch tâm trí tôi. Tôi quên "Ghim cạnh phải của nhãn vào chế độ xem vùng chứa", vì vậy, width
của containerView
đã trở thành 0.
Các vấn đề liên quan
- 1. Cách căn giữa chế độ xem bằng RelativeLayout?
- 2. Căn giữa một mục giữa hai mục khác trong chế độ tự động hoàn tất (iOS)
- 3. Cách căn giữa hai chế độ xem bằng cách sử dụng view.frame và view.center
- 4. ios: Phân đoạn tùy chỉnh giữa hai chế độ xem trong chế độ ngang
- 5. Làm cách nào để căn giữa hai chế độ xem trong bố cục tương đối?
- 6. Định vị chế độ xem dưới hai chế độ xem (hoặc chế độ xem thấp nhất)
- 7. Kéo và thả giữa hai chế độ xem tái chế
- 8. Chia sẻ chế độ xem giữa hai chế độ xem phản ứng gốc
- 9. Chế độ xem xóa iOS
- 10. Android RelativeLayout căn giữa của một chế độ xem ở góc trên cùng bên phải của chế độ xem khác
- 11. Vuốt giữa hai chế độ xem của UIViewControllers
- 12. iOS - Chế độ xem IB
- 13. Cách căn chỉnh widget.TextInputLayout với chế độ xem MaterialSpinner?
- 14. iOS: Làm cách nào để vuốt giữa các chế độ xem bằng cách sử dụng Swift
- 15. Làm cách nào để căn giữa Chế độ xem bên trong Bố cục Android?
- 16. Làm cách nào để căn giữa Chế độ xem tùy chỉnh trên Android?
- 17. Trình xem chế độ xem mô hình, cách chuyển đối tượng giữa chế độ xem?
- 18. chuyển đổi chế độ xem của hai chế độ xem trong hình động khối lập phương
- 19. Văn bản Căn chỉnh cột trong Chế độ xem danh sách: cột đầu tiên không thể được căn giữa
- 20. Tạo chế độ xem lưới trên iOS
- 21. Căn chỉnh đường cơ sở của hai chế độ xem văn bản trong Android
- 22. Có thể căn giữa bố cục/chế độ xem bên trong CoordinatorLayout không?
- 23. Làm cách nào để căn chỉnh chế độ xem ở giữa một đường cơ sở lượt xem khác?
- 24. Mã NSLayoutConstraints để căn giữa chế độ xem và duy trì tỷ lệ khung hình
- 25. Không thể căn chỉnh các chế độ xem
- 26. Cách sử dụng 'Chế độ xem vùng chứa' trong iOS?
- 27. UIPinchGestureRecognizer vị trí chế độ xem bị chèn ép giữa hai ngón tay
- 28. Đặt một UITextField ở giữa chế độ xem
- 29. Nút thanh tab ios sang chế độ xem phương thức
- 30. Cách thêm GLSurfaceView giữa Chế độ xem Android?
Bạn đã lưu ngày của mình! – Thorax
Bình luận như thế này làm cho nó đáng giá để trả lời trên stackoverflow. Giữ nó lên. – Abdullah
nó hoạt động! trong trường hợp của tôi, tôi đặt một giới hạn chiều rộng cho Outer view tôn trọng cha mẹ của nó, tôi đã làm bởi vì văn bản nhãn là động và nó có thể tràn –