Tôi đang cố gắng triển khai lớp con UITableViewCell
bị ràng buộc và mọi thứ hoạt động hoàn hảo, ngoại trừ UILabel
. Các ràng buộc mà tôi đã thiết lập chắc chắn đang được thực thi, nhưng văn bản bên trong của nhãn không thay đổi kích thước thành cỡ chữ nhỏ hơn khi các xung đột bị ràng buộc. Thay vào đó, chiều cao của UILabel bị cắt ngắn và phông chữ vẫn giữ nguyên kích thước, nghĩa là các chữ cái bị cắt ở đầu và cuối.Văn bản nhãn không được tự động thay đổi kích thước bằng cách sử dụng Bố cục tự động
Có phương pháp nào tôi phải gọi để làm việc này không? Tôi nghĩ Auto Layout sẽ đủ thông minh để tự động thay đổi kích thước phông chữ, vì vậy tôi bị lạc mất vì sao điều này xảy ra.
Mã liên quan:
self.label = [[UILabel alloc] initWithFrame:CGRectZero];
self.label.textColor = [UIColor whiteColor];
self.label.translatesAutoresizingMaskIntoConstraints = NO;
self.label.textAlignment = NSTextAlignmentCenter;
self.label.numberOfLines = 1;
[self.contentView addSubview:self.label];
NSLayoutConstraint *otherViewToLabelHorizontalConstraint = // Make sure that the label is always to the right of the other view.
[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:self.otherView
attribute:NSLayoutAttributeRight
multiplier:1.0
constant:0.0];
NSLayoutConstraint *aTextFieldToLabelVerticalConstraint =
[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:self.aTextField
attribute:NSLayoutAttributeBottom
multiplier:1.0
constant:0.0];
Về cơ bản, những khó khăn này có nghĩa là để thực thi một tế bào nơi otherView
nằm bên tay trái, aTextField
là trên bên phải của otherView
tại y cùng cấp, và nhãn ở bên dưới aTextField
và ở bên phải của phần dưới cùng của otherView
.
Như thường lệ, cảm ơn bạn đã giúp đỡ về điều này.
Bạn có nhận được ngoại lệ hoặc một số thông điệp nhật ký khác trong bảng điều khiển của mình khi thêm các ràng buộc này không? – larsacus
Không, cuối cùng tôi đã loại bỏ các phần đã sử dụng ràng buộc này. –